0

次のコードを使用して、ftp経由でhtml形式のファイルをアップロードします。

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
// $ftp_server = "xxx";
$ftp_server = 'xxx';
$ftp_username   = "xxx";
$ftp_password   =  "xxx";

//setup of connection
$conn_id = ftp_connect($ftp_server) or die("could not connect to $ftp_server");
//login
if(ftp_login($conn_id, $ftp_username, $ftp_password))
  {
  echo "conectd as $ftp_username@$ftp_server\n";
}
 else {
  echo "could not connect as $ftp_username\n";
}
$file = $_FILES["uploadedfile"]["name"];
$remote_file_path = "/import/".$file;
ftp_put($conn_id, $remote_file_path, $_FILES["uploadedfile"]["tmp_name"], FTP_ASCII);
ftp_close($conn_id);
echo "\n\nconnection closed";



include("writedb.php"); 

if (ftp_delete($conn_id, $file)) {
 echo "$file deltet successful.\n";
} else {
 echo "cant delete: $file\n";
}

?>

アップロードされたファイルの削除を除いて、すべてが機能します。

エラーは次のようになります。

Warning: ftp_delete(): 1 is not a valid FTP Buffer resource in   (correct path) on line 29
cant delete: daten.csv

私のコードの何が問題になっていますか?

君たちありがとう :)

4

2 に答える 2

0

ファイルを削除しようとする前に、接続を閉じようとしています。これは明らかに機能しません。そのため、有効なリソースではありません (これ以上)。

最初に削除してから、接続を閉じます。

于 2013-01-31T15:44:28.817 に答える
0

-> if (ftp_delete($conn_id, $file)) {

to if (ftp_delete($conn_id, $remote_file_path)) {

あなたは正しいディレクトリにいないので

うまくいくことを願っています!!

于 2013-01-31T16:03:22.007 に答える