[英]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.