嗯,这个看起来很简单,而且确实如此.要将文件下载到服务器,您只需:
file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip"));
Run Code Online (Sandbox Code Playgroud)
只有一个问题.如果您有一个大文件,如100mb,该怎么办?然后,您将耗尽内存,无法下载该文件.
我想要的是一种在我下载文件时将文件写入磁盘的方法.这样,我可以下载更大的文件,而不会遇到内存问题.
我有一个文件的绝对路径,有没有办法获得文件的绝对路径
http://domainname/rootfolder/filename.php
Run Code Online (Sandbox Code Playgroud)
我想得到类似的东西
/home/domainname/public_html/foldername/filename.php
我目前正在开发一个项目,该项目将文件作为 blob 存储在数据库中。我需要将文件附加到电子邮件并通过 PHPMailer 发送出去。我很熟悉$mail->addAttachment(),但是,这个函数似乎只接受文件路径,而我没有。我想知道是否有任何方法可以操纵 blob 并提供给这个函数?
我很感激任何建议,提前致谢!
以下内容成功创建了我需要附加的文件的“另存为”对话框:
header("Content-disposition: attachment; filename={$filename}.{$file_ext}");
header("Content-type: application/octet-stream");
echo $pdf['data'];
exit;
Run Code Online (Sandbox Code Playgroud)