for($w=5;$w<$all_gyou;$w++){
$fnme = $folder_name."/".$fnme;
open OUT,">$fnme";
binmode OUT;
print OUT $in{'upfile'};
close OUT;
print "完了<BR>\n";
}#for
のようにして、アップロードを行いました。
回数分きちんと
「完了」
は表示されますが、アップロードは1回目のみしか行われません。
ということはforの文が間違ってるということでもなさそうなのですが…。
書き込みは特別1回しかできないものなのでしょうか?
No.2ベストアンサー
- 回答日時:
まず、どのような名前・パスのファイルが生成されることを期待されているのでしょうか?
forループに入ったときの変数が、下記の様な状態だった場合、
$fname : "hoge.txt"
$folder_name : "abc"
↓こんな感じのファイルを書込むようなプログラムになっています。
カレントディレクトリ/abc/hoge.txt
カレントディレクトリ/abc/abc/hoge.txt
カレントディレクトリ/abc/abc/abc/hoge.txt
カレントディレクトリ/abc/abc/abc/abc/hoge.txt
カレントディレクトリ/abc/abc/abc/abc/abc/hoge.txt
ディレクトリが存在しない場合は書込めませんので、forループに入る前にこの様な階層のディレクトリがあらかじめ存在しなければなりません。
回答ありがとうございます。
自分としては
1回目
$fname : "hoge.txt"
$folder_name : "1abc"
1回目
$fname : "hoge.txt"
$folder_name : "2abc"
↓
カレントディレクトリ/1abc/hoge.txt
カレントディレクトリ/2abc/hoge.txt
というようなつもりで書いたのですが…。
ためしに
1abcの下に2abcを作成して、実行してみましたが、特に2abcの中にはファイルは作成されませんでした。
(1abcの中には作成されました。)
No.1
- 回答日時:
ざっと見ただけですが、
ループのなかでファイル名が変ってないのでは?
つまり上書き。
回答ありがとうございます。
ためしに
$fnme = "1" . $fnme . $file_time . $file_type;
$fnme = $folder_name."/".$fnme;
open OUT,">$fnme";
binmode OUT;
print OUT $in{'upfile'};
close OUT;
print "$folder_name 完了<BR>\n";
と書き出してみたところ、書きこみを行いたいフォルダ名がきちんと表示されてきました。
ということはちゃんと$folder_nameはかわっている、ということなのではないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# [至急]Project Euler:#17Number letter countsコード入力出力解説 2 2022/09/24 02:46
- 工学 Pythonの3Dグラフ表示に関する質問です。 1 2022/12/06 15:03
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
- その他(プログラミング・Web制作) プログラミング python 3 2023/06/14 03:55
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- 英語 home where you've rented one out for a week? 4 2022/08/06 09:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ifstream/ofstream について
-
繰り返しファイルをアップロー...
-
「パスが見つかりません」とい...
-
C++でのテキストファイル読み込...
-
ExcelをCSV書き出す場合のシー...
-
ReadLineでの読み出し行を指定する
-
VBAでCSVファイルの特定行を書...
-
awkスクリプトでダブルクォーテ...
-
エクセルVBA コードが同じでも...
-
window.open でのファイル指定方法
-
タブの色を変更する方法
-
CSVデータの編集の際の重複チェ...
-
サーバーにある特定の拡張子フ...
-
指定したフォルダにアップロード
-
batファイルでrenameができませ...
-
パスから最後のディレクトリだ...
-
Perlの初心者です。2重ループ...
-
Perlの質問:行と列を入れ替え...
-
Perl<->Oracle間での文字化けに...
-
perlでファイル内の文字列を置...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Pythonでegrep機能をつかいたい
-
Fortranで1行飛ばして読み込む方法
-
テキストファイルの各行を配列...
-
C++でのテキストファイル読み込...
-
C言語初心者です。プログラミン...
-
ファイルの内容をスカラー変数...
-
shellのコマンド deffの差分の...
-
<>で区切られたdatファイルをエ...
-
ifstream/ofstream について
-
perlの引数で複数のファイル処...
-
Pythonでテキストを行数指定し...
-
Perl エラーログを指定の場所...
-
perlでCSVをソートする方法につ...
-
「パスが見つかりません」とい...
-
ファイル名に日付を入れてアッ...
-
文字列操作に関する質問です。
-
連番のファイルを何個も開きたい
-
perlでIEのクッキーを削除したい
-
MATLABでカーブフィットしたデ...
おすすめ情報