我在网上搜索了2天,找不到答案。
我正在尝试创建一个例程,该例程在我控制的站点上显示文件,并允许用户将选定的文件下载到本地驱动器。
我正在使用下面的代码。当我取消注释回显语句时,它会显示正确的源目录和目标目录、正确的文件大小以及 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"; */