簡體   English   中英

無法使用 FTP 上傳圖像文件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM