2011-12-23 18 views
1

PHPを使用してファイル(大きなファイルでも)をftpにアップロードできますか?PHPを使用してftpにアップロード

ftp_connect()について読んだことがありますか、それとも私はできないようですか?

私はこの例を見ていましたが、イタリア語ですが、とにかくコードを読むことができます。もし私が求めているのであれば、htmlフォームを追加する必要がありますか?私はウェブページを介して私のコンピュータからファイル形式を選んで、それを基本的にftpにアップロードする必要があります。

誰でも?特に大きなファイルに

おかげ

+0

これはすでにここにあります[この質問を参照](http://stackoverflow.com/questions/4335236/uploading-file-through-ftp-using-php) –

答えて

1

は、スクリプトの最大実行時間は、スクリプトが中止される前に、転送を完了するのに十分な大きさであることを確認する必要があります。 php.iniファイルで最大実行時間を選択することができます。

Webページからコンピュータからファイルを取得するには、HTMLフォームを使用する必要があります。

フォームが送信されるとすぐに、$_FILESアレイを使用してファイルにアクセスできます。この情報を使用して、ファイルが格納されている場所への一時的なパスを取得し、そこから読み取ってFTP機能を使用してリモートサーバーにアップロードすることができます。

また、PHPスクリプトを使用してファイルをローカルファイルシステムにドロップし、ローカルで実行されてアップロードを実行する2番目のプログラムを使用して、2つのプロセスを分割することもできます。これには、複数のユーザーが同時にアップロードし、同時に1つの同時接続しかできないようにFTPをセットアップするときに問題に遭遇しないという利点があります。 PHPで2番目のスクリプトをプログラムし、例えば30分ごとに1回Cronjobを使って実行することもできます。

あなたの目標は、FTPサーバーへのコンピュータから直接ストリームである場合とき役立つマシンにパソコンからのファイル転送PHPスクリプトのみが呼び出されているので、これは純粋なPHP/HTMLソリューションを使用して容易に可能ではありませんPHPスクリプトが完成しました。

+0

私は参照してください。完璧な感謝、多くのおかげで –

+0

ちょうど私は実際にそのイタリア語のページへのリンクをコピーしていない気づいた:http://www.claudiogarau.it/php/Upload_di_file_tramite_FTP_con_PHP.php –

関連する問題