• 締切済み

ftpの同時アップロード

ICSのsocket関数群にて、Ftpのputをプログラミングしているのですが、同一ローカルファイルを複数の宛先へ同時送信する時 以下のエラーがでます。 ”426:426 Unable to open local file ローカルファイル名” 普通、リードするだけならファイルは何回でも開けると思いますが ftpは一方が送信中ならロックがかかるのでしょうか? そのあたりftpのプロパティの設定などあるのでしょうか? 何か問題などあればご教授頂けると幸いです。

みんなの回答

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.1

>ICSのsocket関数群 というのは、どこの製品でしょうか? 仰るとおり、ファイルを読むときは通常ロックしません。Ftpでロックされるなら、そういう仕様なのでしょう。 送信には時間がかかりますから、その間ファイルに手を加えられないようにして、面倒なエラーチェックを回避するためにロックしたのでは無いでしょうか?ユーザーが何をするか分かりませんし。 そういうのは、その「ICS」に直接問い合わせるしか無いと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • perlでFTP

    ローカルPCからPerlで記述されたプログラムを実行し、 FTPサーバーへファイルをアップロードするPerlプログラムを教えてください。 DOS上では、 ftp open ftpサーバー名 ユーザー名 パスワード put 送信するファイル bye となるのですが、それをPerlで記述すると、どのようになるのでしょうか?

    • ベストアンサー
    • Perl
  • ftp_putとftp_fput

    いつもお世話になっています。 GDを用いて作った画像をPHP内でそのままFTPで投げようと思っているのですが、php.netを見ていると、 ファイルをオープンしてアップロードするftp_fput、 ローカルファイルをそのままアップロードするftp_put どちらを使ってもよいのでしょうか。 気になるのは両者の使い分けですが、オープンして投げることによりどのようなメリットが発生するのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ftpでアップロードしたい

    ご質問させて頂きます。 自分のPC(xp)からLINUX(Red Hat Linux release 9)サーバーに アップロードをしようと 以下のようにしました。 ftp> put Local file a:\sample1.java Remote file /home/postgres そうすると、ファイルが作れなかったというエラーになってしまいます。 200 PORT command successful. Consider using PASV. 553 Could not create file. /home/postgresのパーミッションを777や666に しても駄目でした。 ご教授して頂けたら幸いです。

  • FTP送信

    バッチファイル(~.bat)でFTP送信を行いたいのですが。 条件としましては送信先が日付のフォルダに送る事です。 通常(私が知っているのは)・・・・ abcdef.bat    ftp -s:c:\temp\test.ftp test.ftp    open 192.168.210.112    (user)    (password)    put c:\temp\aaaa.txt bbbb\aaaa.txt    bye ・・・・・です。 abcdef.batを実行するとFTP送信が行われます。 これだと「test.ftp」が固定なので送信先のフォルダが変更できません。 何か方法がわかれば誰か教えて下さい。参考程度でもかまいません。

  • phpでftpのアップロードができないのですが・・・

    phpでftpコマンドを使ったアップロードができません。どこが間違っているのでしょうか。 ftpで接続してログインするところまでは間違いなくできているのですが・・・よろしくお願いします。 file.php のフォーム部分 <form enctype="multipart/form-data" action="fileupload.php" method="post"> <input type="FILE" name="File"><br>     <input type="SUBMIT" value="送信">     <input type="RESET" vaiue="取消">     </form> fileupload.php のアップロード処理部分 //アップロード後のファイルの名前を仮にaaa.txtとする $file2 = "/public_html/aaa.txt"; if(isset($_REQUEST["File"])){ $file=$_REQUEST["File"]; } $ftp = ftp_connect($hostname) or die("接続失敗"); ftp_login($ftp,$user,$pass) or die("ログイン失敗"); ftp_put($ftp, $file2 , $file , FTP_ASCII) or die("アップロード失敗");

    • ベストアンサー
    • PHP
  • FTPのバッチファイル

    ローカルPCからサーバーのPCへ毎日決まったファイルをFTPで伝送したいと思っています。今はFFFTPで、毎日手動でファイルをアップロードしていますが、DOS窓からFTP接続するコマンドをバッチファイルにすることってできないのでしょうか? できれば、そのバッチファイルをタスクスケジューラーに登録して日々自動でアップロードしたいと考えています。 ftp open 接続先 ユーザーID パスワード put ファイル名 といった内容をバッチファイルにしたいのですが、やり方をご存知の方がいらっしゃいましたら、教えていただけないでしょうか?

  • FTPのPUT、GETについて

    FTPのPUT、GETについてお教え下さい。現在サーバーの設定は完了し、DOS画面よりFTPでPUTを行っているのですが、送信先となるサーバーにファイルサイズがゼロのファイルが作成され、途中で止まった状態になってしまいます。GETも同様でサーバーからクライアントにファイルを取得はしているのですが、ファイルサイズがゼロのファイルが作成され止まった状態になってしまいます。また、他のサーバーでPUT、GETを行うとPUT、GET共にファイルの取得も送信も出来ます(クライアントは同じPCを使っています)。やはりサーバーの設定が足りないのでしょうか? どなたか対策方法をご存知の方がいましたらお教え下さい。よろしくお願い致します。

  • FTPについて。

    こんにちは。 いつもお世話になっています。 今日はFTPについての質問なのですが、昨日までは問題なく upできていたのですが、今日になったら リモート時間を設定できません、新しい方を選択・同期コマンドは使用不可です。と出てputしようとしてもread onlyファイルです。 とでてまったくupできません。 これは何が問題なのでしょうか? よろしくお願いいたします。

  • NTのFTP通信

    こんにちわ Windows NT 4.0 workstationにて(数台) FTP転送したいのですが、 転送するファイル名が固定ではありません。 転送するファイルは以下のようなファイルになります。 yanolog.txt saitolog.txt sayamalog.txt このような場合、下記のputのぶぶんを put *log.txt で実行しても転送されるでしょうか? open ftp.noname.ne.jp bluepixy password ascii put *log.txt close quit よろしくお願いします

  • FTPコマンドのputについて

    AIX、Kシェルです。 ftpでputする際、相対パスは使用出来ないのでしょうか? ex) ftp -nv open HostName user User Password cd tmp/testwork/ put ../file/xxxx.txt quit 上記で実行すると、 putのところで 「200 EPRT command successful. 553 ../file/xxxx.txt: No such file or directory」 というメッセージが出ます。 lcdで作業ディレクトリーを../fileに変更して、put xxxx.txt は出来るのですが、putで相対パスは出来ないのでしょうか? お手数ですが、何卒宜しくお願い致します。