ホームページ >バックエンド開発 >PHPチュートリアル >! readfileをローカルサーバーにダウンロードしてテストするのは問題ありませんが、スペースサーバーにアップロードするとファイルサイズが認識できません。

! readfileをローカルサーバーにダウンロードしてテストするのは問題ありませんが、スペースサーバーにアップロードするとファイルサイズが認識できません。

WBOY
WBOYオリジナル
2016-06-23 13:22:48775ブラウズ

助けて!テスト用にローカルサーバーにファイルをダウンロードして読み込む場合は問題ないのですが、スペースサーバーにアップロードするとファイルサイズが認識できないので、専門家の方にアドバイスをいただければ幸いです。

<? 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 メソッドを使用することで解決されました。 ! !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。