phpでファイルをアップロードできるか?
phpでのファイルアップロードについて質問します。
再質問となりますが、実際にコードを作成してやってみてうまくいかないので、
あらためて質問させていただきました。
eラーニング教材(htmlで作成)で、動画ファイルをストリーミングさせることになりました。
ウェブサーバ側へのアップロードする画面として、move_uploaded_file()やis_uploaded_file()メソッドをつかっていましたが、ストリーミングサーバ側としてFTP通信でポート20、21からのみのアップロードのみ許可されているとのことです。
ftp_put()メソッドを使ってアップロードさせたところうまくいきません。
**************<コード>*************
$ftp_server="【サーバー名】";
$ftp_user_name="【アカウント名】";
$ftp_user_pass="【パスワード】";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "FTP接続に失敗しました。";
exit;
} else {
echo "FTP接続に成功しました。";
}
ここまででFTPの接続はできているようです。
その直後に、
$local_file="【ローカルのファイルパス】";
$remote_file="【FTPサーバー上のアップロードファイルパス】";
if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
echo "FTPアップロードに失敗しました。";
exit;
} else {
echo "FTPアップロードに成功しました。";
}
**************<コード>*************
FTPアップロードに失敗します。
原因がわからなく、こまっています。
ポートの指定が必要なのでしょうか?
おしえてください。
よろしくおねがいたします。
****************
FTP supportはenabled になっています。
phpのバージョンは4または5です。
IE7以上のブラウザ環境を想定しています。
お礼
すいません'教えて!goo'の使い方がいまいちよく分かっていなくて普通にコメントしてしまいました。 無事、問題解決しました。 改めてお礼を言わせていただきます。
補足
ご回答ありがとうございます。 ご回答をもとにまた違う視点で調べてみたのですが、 どうやら http://blog.fc2.com/htmlworks/a http://blog.fc2.com/htmlworks/b のアドレスになるような、「一つのページにいくつかページを貼付ける」という作業を私は行うようです。 Safe_ModeさんがmentionしてくださったFC2ではこのような事が可能ですか? 個人的にはwordpressがかっこいいと思うのですが、ここでは可能ですか? 質問がどんどん出てくるのでもうちょっと自分で調べてみようと思います。 ご協力ありがとうございました。