Webを2日間検索しましたが、答えが見つかりません。
自分が管理しているサイトのファイルを表示し、ユーザーが選択したファイルをローカルドライブにダウンロードできるようにするルーチンを作成しようとしています。
私は以下のコードを使用しています。echoステートメントのコメントを解除すると、正しいソースディレクトリと宛先ディレクトリ、正しいファイルサイズ、およびfclose後のエコーがTRUEと表示されます。
ソースファイル($ data)をエコーすると、正しいコンテンツが表示されます。
$ FileName変数には、.doc/.docxまたは.pdfのいずれかの正しいファイル名が含まれています。私は両方をテストしましたが、宛先ディレクトリやマシン上の他の場所には何も保存していません。
ソースパス($ path)はログインの背後にありますが、私はすでにログインしています。
これがファイルの書き込みに失敗する理由について何か考えはありますか?
ありがとう、ハンク
コード:
$path = "https://.../Reports/ReportDetails/$FileName";
/* echo "Downloading: $path"; */
$data = file_get_contents($path); /* echo "$data"; */
$dest = "C:\MyScans\\".$FileName; /* echo "<br />$dest"; */
$fp = fopen($dest,'wb');
if ( $fp === FALSE ) echo "<br />Error in fopen";
$result = fwrite($fp,$data);
if ( $result === FALSE ) echo "<br />Can not write to $dest";
/* else echo "<br />$result bytes written"; */
$result = fclose($fp); /* echo "<br />Close: $result"; */