ファイルをダウンロードできないのはなぜですか?
$root="D:/wamp/www/新しいフォルダー/";
if(is_dir($root))
{
$openHandle=opendir($root)
while(false!= = ($file=readdir($openHandle)))
{
if(!is_dir($root.$file))
{
echo "".$file "
";
echo "$root$file
";
echo "フォルダ" が存在しません";
}
?> なぜこのコードは実行できないのでしょうか?ファイルのダウンロードを実行しますか? ブラウザ: Sogou Browser IE 両方試しました
ディスカッションに返信 (解決策)
ダウンロードするにはヘッダー ヘッダーを使用してください
ヘッダー ヘッダーを使用してダウンロードしてください テスト プログラムを教えていただけますか
もう?? ? もう??
<?php$root="D:/ghost/";if(is_dir($root)){ $openHandle=opendir($root); while(false!==($file=readdir($openHandle))){ if(!is_dir($root.$file)){ echo "<a href='?do=down&file=".$file."&path=".urlencode($root)."'>".$root.$file."</a><br/>"; } } closedir($openHandle);}else{echo "文件夹不存在";}$do=(isset($_REQUEST['do'])) ? addslashes($_REQUEST['do']) : '';if($do=='down') { $file=(isset($_REQUEST['file'])) ? addslashes($_REQUEST['file']) : ''; $path=(isset($_REQUEST['path'])) ? addslashes($_REQUEST['path']) : ''; OB_start(); function DownLoad($info,$file) { OB_Clean(); if(!file_exists($info)) { exit('Error:'.__LINE__.','.basename(__FILE__).'!'); } $info=file_get_contents($info); header('Content-Transfer-Encoding: binary'); header('Content-Type: application/force-download; name="'.$file.'"'); header('Content-Disposition: attachment; filename='.$file.''); header('Cache-control: private'); header('Pragma: no-cache'); header('Expires: 0'); echo $info; die(); } DownLoad($path.$file,$file);}
すでに?? <?php$root="D:/ghost/";if(is_dir($root)){ $openHandle=opendir($root); while(false!==($file=readdir($openHandle))){ if(!is_dir($root.$file)){ echo "<a href='?do=down&file=".$file."&path=".urlencode($root)."'>".$root.$file."</a><br/>"; } } closedir($openHandle);}else{echo "文件夹不存在";}$do=(isset($_REQUEST['do'])) ? addslashes($_REQUEST['do']) : '';if($do=='down') { $file=(isset($_REQUEST['file'])) ? addslashes($_REQUEST['file']) : ''; $path=(isset($_REQUEST['path'])) ? addslashes($_REQUEST['path']) : ''; OB_start(); function DownLoad($info,$file) { OB_Clean(); if(!file_exists($info)) { exit('Error:'.__LINE__.','.basename(__FILE__).'!'); } $info=file_get_contents($info); header('Content-Transfer-Encoding: binary'); header('Content-Type: application/force-download; name="'.$file.'"'); header('Content-Disposition: attachment; filename='.$file.''); header('Cache-control: private'); header('Pragma: no-cache'); header('Expires: 0'); echo $info; die(); } DownLoad($path.$file,$file);}
ログイン後にコピーログイン後にコピー
<?php$root="D:/ghost/";if(is_dir($root)){ $openHandle=opendir($root); while(false!==($file=readdir($openHandle))){ if(!is_dir($root.$file)){ echo "<a href='?do=down&file=".$file."&path=".urlencode($root)."'>".$root.$file."</a><br/>"; } } closedir($openHandle);}else{echo "文件夹不存在";}$do=(isset($_REQUEST['do'])) ? addslashes($_REQUEST['do']) : '';if($do=='down') { $file=(isset($_REQUEST['file'])) ? addslashes($_REQUEST['file']) : ''; $path=(isset($_REQUEST['path'])) ? addslashes($_REQUEST['path']) : ''; OB_start(); function DownLoad($info,$file) { OB_Clean(); if(!file_exists($info)) { exit('Error:'.__LINE__.','.basename(__FILE__).'!'); } $info=file_get_contents($info); header('Content-Transfer-Encoding: binary'); header('Content-Type: application/force-download; name="'.$file.'"'); header('Content-Disposition: attachment; filename='.$file.''); header('Cache-control: private'); header('Pragma: no-cache'); header('Expires: 0'); echo $info; die(); } DownLoad($path.$file,$file);}
すでに?? エラー コード: 27
file_put_contents ,$str);
header("location:download/excel.csv"); // コンピューターにダウンロード ダイアログ ボックスを自動的に表示させます
file_put_contents( 'download/excel.csv',$str); header("location:download/excel.csv"); // コンピューターにダウンロード ダイアログ ボックスを自動的に表示させます。 追加方法
href='?do を href='a.php?do に変更する方法
準備はできていますか?? code: 27 ??説明は何ですか?ファイルにアクセス制限がある限りダウンロードできるため、ダウンロードするファイルをリストするときは、php ファイル タイプを除外する必要があります。
私のファイル名は download.php ですが、変更してもまだ機能しません。
$root="D:/wamp/www/panjinli/downloadsouce"; if(is_dir($root) )
{
$openHandle=opendir($root);
while(false!==($file=readdir($openHandle)))
{
if(!is_dir($root.$) file))
{
e cho "".$root.$file "&lt;/a&gt;&lt; gt;"; isset($_REQUEST['file'])) ?addslashes($_REQUEST ['file']) : ''; $path=(isset($_REQUEST['path'])) ? ']) : '';
OB_start();
関数 DownLoad ($info,$file)
{
OB_Clean();
if(!file_exists($info))
{ exit('エラー:'.__LINE__.','.basename(__FILE__).'!'); $info=file_get_contents($info); ' "');
header('Content-Disposition:attachment; filename='.$ファイル。'');
header('Pragma: no-cache');
echo $info; ?わかりました
いいえ、php ファイルを直接ダウンロードしました
私のダウンロード方法は、ファイルの種類に関係なくダウンロードできるため、ダウンロードする際の要件をリストしています。ファイルの場合、php ファイルの種類を除外する必要があります。もう完了しましたか? php ファイルを直接ダウンロードするだけです
ファイルにアクセス制限がある限り、私の方法はファイルの種類に関係なく使用できます。 , ダウンロードできるので、ダウンロードするファイルをリストするときは、php タイプを除外する必要があります
LINUX でテストしましたか? LINUX からダウンロードしたファイルは正常に実行できません。いくつかの乱雑なコンテンツをサポートしてください。アクセス制限がある場合はダウンロードできるため、ダウンロードするファイルをリストするときに php ファイル タイプを除外する必要があります。
これはテスト用ですか? ダウンロードしたファイルは WINDOWS では正常に実行できません。 LINUX では、多少乱雑な内容が書かれていますが、Windows と Linux の両方で実行していますので、サポートしてください。すべて正常です。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
