1
スクリプトでそのようなファイルやディレクトリは次のとおりです。私はこのphp
スクリプトが警告しているを実行するとftp_put():
<?php
$filep = $_FILES['userfile']['tmp_name'];
$ftp_server = $_POST['server'];
$ftp_user_name = $_POST['user'];
$ftp_user_pass = $_POST['password'];
$paths = $_POST['pathserver'];
$name = $_FILES['userfile']['name'];
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user: $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user: $ftp_user_name";
}
$upload = ftp_put($conn_id, $name, $filep, FTP_BINARY, "22");
if (!$upload) {
echo "Error: FTP upload has failed!";
} else {
echo "Good: Uploaded $name to $ftp_server";
}
ftp_close($conn_id);
set_time_limit(300);
?>
:
Warning: ftp_put(): localfile.txt: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/temp/index.php on line 26
getcwd();
は、私が/Applications/XAMPP/xamppfiles/htdocs/temp
にいることを示していディレクトリにあり、このディレクトリにファイルがありますlocalfile.txt
何が問題なのですか?
に設定したフォルダやファイルのパーミッションは何ですか? –
あなたは 'FTP_BINARY'も使用しています。これはテキストファイルには使用しないでください。 'FTP_ASCII'を使います。 –
私は示唆的な編集https://stackoverflow.com/review/suggested-edits/17404204に質問し、それを拒否しました。 –