[PHP-users 5836] PHPでのFTP転送。
Endou
php-users@php.gr.jp
Mon, 4 Mar 2002 11:01:09 +0900
はじめまして。
遠藤と申します。
PHPのFTP関数を使用してサーバにFTPできるようにプログラムを作成していまが、
ファイルをアップロードするときに
「error opening 指定したファイルパス」
というエラーが表示されてしまって、アップロードができません。
どのようにすればよいのかを教えてください。
$gazou
HTMLコード:<INPUT type="file" name="gazou" size="50">
---------プログラム------------------------------------------------
// 初期設定
$ftp_server = "サーバホスト名";
$ftp_user_name = "ユーザ名";
$ftp_user_pass = "パスワード";
$ftp_dir = "保存するフォルダパス";
// 基本的な接続を設定
$conn_id = ftp_connect("$ftp_server");
// ユーザ名とパスワードを指定してログイン
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
// 接続を確認
if ((!$conn_id) || (!$login_result))
echo "接続に失敗しました。\n";
Exit;
} else {
// 親ディレクトリに移動
$result = ftp_cdup (1);
if ( ! $result ){
echo "ディレクトリが存在しません。\n";
ftp_quit($conn_id);
exit;
}
// ディレクトリの移動
$result = ftp_chdir (1, "$ftp_dir");
if ( ! $result ){
echo "ディレクトリが存在しません。\n";
ftp_quit($conn_id);
exit;
}
// ファイルをアップロードする
$destination_file = "test.gif";
$upload = ftp_put($conn_id, "$destination_file", "$gazou",
FTP_BINARY);
if ( ! $upload ){
//#######ここでエラーが発生#################
$ERROR = "転送に失敗しました。\n";
}
}
// FTPストリームを閉じる
ftp_quit($conn_id);
---------プログラム終了--------------------------------------------