我已经搜索了2天的网络,但找不到答案。
我正在尝试创建一个例程,显示我控制的网站上的文件,并允许用户将所选文件下载到本地驱动器。
我正在使用下面的代码。当取消注释 echo 语句时,它会显示正确的源和目标目录、正确的文件大小,以及 fclose 后的 echo 显示 TRUE。
当我 echo 源文件 ($data) 时,它会显示正确的内容。
$FileName 变量包含正确的文件名,即 .doc/.docx 或 .pdf。我已经测试了两个,没有一个将任何东西保存到目标目录或我的计算机上的其他位置。
源路径 ($path) 在登录后才可访问,但我已经登录。
有什么想法为什么无法写入文件吗?
谢谢, Hank
代码:
$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"; */