如何使用 PHP 将文件从托管服务器复制到本地驱动器
How to copy file from hosted server to local drive using PHP
我正在尝试在托管服务器和本地计算机之间传输文件。
我已经设法让它从我的本地计算机到我的托管服务器工作,但不是在另一个方向。
我得到的错误是:
Failed to open stream : No such file or directory
这是我的代码:
if(isset($_POST['btnSend'])) //submit button
{
if(count($_FILES['upload']['name']) > 0)
//Loop through each file
for($i=0; $i<count($_FILES['upload']['name']); $i++) {
//Get the temp file path
$tmpFilePath = $_FILES['upload']['tmp_name'][$i];
$fileType=$_FILES['upload']['type'][$i];
//Make sure we have a filepath
if($tmpFilePath != ""){
//save the filename
$shortname = $_FILES['upload']['name'][$i];
$fp = fopen($tmpFilePath, 'r');
$content = fread($fp, filesize($tmpFilePath));
fclose($fp);
$content = addslashes($content);
$path = 'D:/Resumes_processed/'.$shortname;
copy($tmpFilePath, $path);
}
}
}
您需要从本地计算机使用 FTP 客户端访问服务器。服务器本身无法写入您的本地计算机,除非您将其变成服务器本身。
我正在尝试在托管服务器和本地计算机之间传输文件。
我已经设法让它从我的本地计算机到我的托管服务器工作,但不是在另一个方向。
我得到的错误是:
Failed to open stream : No such file or directory
这是我的代码:
if(isset($_POST['btnSend'])) //submit button
{
if(count($_FILES['upload']['name']) > 0)
//Loop through each file
for($i=0; $i<count($_FILES['upload']['name']); $i++) {
//Get the temp file path
$tmpFilePath = $_FILES['upload']['tmp_name'][$i];
$fileType=$_FILES['upload']['type'][$i];
//Make sure we have a filepath
if($tmpFilePath != ""){
//save the filename
$shortname = $_FILES['upload']['name'][$i];
$fp = fopen($tmpFilePath, 'r');
$content = fread($fp, filesize($tmpFilePath));
fclose($fp);
$content = addslashes($content);
$path = 'D:/Resumes_processed/'.$shortname;
copy($tmpFilePath, $path);
}
}
}
您需要从本地计算机使用 FTP 客户端访问服务器。服务器本身无法写入您的本地计算机,除非您将其变成服务器本身。