ホームページ >バックエンド開発 >PHPチュートリアル >! readfileをローカルサーバーにダウンロードしてテストするのは問題ありませんが、スペースサーバーにアップロードするとファイルサイズが認識できません。
助けて!テスト用にローカルサーバーにファイルをダウンロードして読み込む場合は問題ないのですが、スペースサーバーにアップロードするとファイルサイズが認識できないので、専門家の方にアドバイスをいただければ幸いです。
<? include_once("common/conn.php")?><?$sql="select * from lxy_download";$result=mysql_query($sql);while($row=mysql_fetch_assoc($result)){ { ?><?$file_name = "$FileFile"; $file_dir = "system32/upload/Download/";$filesize=filesize("$file_dir/$file_name"); Header ( 'Content-type: application/octet-stream'); Header ( 'Content-Ranges: bytes'); Header ( 'Content-Length:'.$filesize); Header ( 'Content-Disposition: attachment; filename='. $file_name ); ob_end_clean(); flush(); readfile("$file_dir/$file_name") ; exit(0);}?><?}?>
パスは正しいですか?チェックしてください
$FileFile?この $FileFile は get または post から来ていますよね? ほとんどのサーバーでは、$_GET['FileFile'] または $_POST['FileFile'] を使用してそれを試してください。 row変数は役に立たないので、ファイル変数は$rowから取得されると思います。 。 。
ローカルテストはダウンロードできます、パスは間違っていません、直接パスを入力してダウンロードすることもできます
ローカルパスとサーバーパスは同じでも大丈夫ですか?
$FileFile で問題が発生するのですが、2 階のヒントによると、get メソッドは解決されました。 ! !
$ファイルファイル?この $FileFile は get または post から来ていますよね? ほとんどのサーバーでは、$_GET['FileFile'] または $_POST['FileFile'] を使用してみてください。 $FileFile のパラメータ変換の問題ですが、get メソッドを使用することで解決されました。 ! !