[英]Unable to upload image file using FTP
作为第一步 FTP 连接和登录都工作。 然后我尝试了
$file_list = ftp_nlist($ftpcon, ".");
var_dump($file_list);
并且能够在结果中看到test
文件夹。
此外,我使用ftp_chdir
检查了目录是否存在,看起来还可以,
ftp_chdir($ftpcon, "test")
最后我正在尝试使用上传图像(png),
$remote_dir = 'test/';
$src_file = $_FILES['srcfile']['name'];
$remote_file_path = $remote_dir . $src_file;
if (ftp_put($ftpcon, $remote_file_path, $src_file, FTP_BINARY))
echo 'File uploaded successfully';
else
echo 'Error uploading file!';
但收到警告和Error uploading file
消息,
ftp_put(image.png): Failed to open stream: No such file or directory
谁能指出我错过了什么
感谢@Guido Faecke 和@MartinPrikryl 指出, name
应该用于远程路径, tmp_name
应该用于文件路径。
更正将是,
$remote_dir = 'test/';
$src_name = $_FILES['srcfile']['name'];
$remote_file_path = $remote_dir . $src_name;
$temp_file_path = $_FILES['srcfile']['tmp_name'];
if (ftp_put($ftpcon, $remote_file_path, $temp_file_path, FTP_BINARY))
echo 'File uploaded successfully';
else
echo 'Error uploading file!';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.