arcsinのプロフィール
- ベストアンサー数
- 28
- ベストアンサー率
- 70%
- お礼率
- 46%
学生です
- 登録日2003/12/14
- アップロードの際にファイルパス
いつもお世話になります。 ファイルアップロードするとき対象ファイルの 取得先(ローカルでのパス)も一緒に表示したいです。 例:abc.txtがc:\a\ab\abcの配下に あるとした場合abc.txtをアップロードしたら アップロード完了後名前、サイズ、タイプ、 ローカルでのパスc:\a\ab\abcを表示させたいです。 名前、サイズ、タイプは取得できますが なかなか元ファイルのパス(c:\a\ab\abc)が取得できません!もしかしてPHPでは取得できないでしょうか? そうであればほかの方法がございましたら ご教授いただけないですか?
- アップロードの際にファイルパス
いつもお世話になります。 ファイルアップロードするとき対象ファイルの 取得先(ローカルでのパス)も一緒に表示したいです。 例:abc.txtがc:\a\ab\abcの配下に あるとした場合abc.txtをアップロードしたら アップロード完了後名前、サイズ、タイプ、 ローカルでのパスc:\a\ab\abcを表示させたいです。 名前、サイズ、タイプは取得できますが なかなか元ファイルのパス(c:\a\ab\abc)が取得できません!もしかしてPHPでは取得できないでしょうか? そうであればほかの方法がございましたら ご教授いただけないですか?
- forkしてもバックグラウンドで動かない
お世話になっております。 あるサイトで見たforkの例を元に下記のようなソースでバックグラウンドで処理 しようとしているんですが、処理が終わるまでブラウザがロックされて しまします。 $| = 1; rm("-f","$TmpPath$KYOTEN/result/*.*"); &Upload_Check; print "Content-type: text/html\n\n"; &DataProgHeader_Write; #画面の切替 &DataProgDetail_Write; FORK: { if( $pid = fork ) { close(STDOUT); wait; } elsif (defined $pid) { close(STDOUT); chdir "/u1/uca/htdocs/PPro"; system("perl U0302.pl $Dkyoten"); exit; } elsif ( $! =~ /No more process/) { sleep 5; redo FORK; } else { &MsgDisp("Forkできませんでした。"); } } # End Of Label:FORK バックグラウンドで動かない理由が分からないのです。 どなたかお助けください。 また、ソース中で system("perl U0302.pl $Dkyoten"); とありますが、サーバで直に動かすと正常に動作するのですが cgiから呼び出すと文字コードエラーで落ちてしまします。 (呼び出すCGIはEUCで書いていますが、U0302.PLは処理の都合上 SJISで書いています。) こちらも原因の想定がつきません。 どなたか参考サイトでも構いませんので、お教えください。 お願いいたします。
- ファイルアップロードについて
環境: OS/Vine Linux 3.2 Apache 2.0.55 mod_ssl 2.0.55 OpenSSL 0.9.7d PHP 5.1.2 上記の環境で簡単なファイルアップ処理をPHPで 試みようと思っていますが、できなく困っています。 HTMLからフォームを使って ファイルを選択した後に、「Send File」ボタンを 押してもまずファイルサイズが取得できません。 print_r($_FILES)を確認すると、 「Array ( [userfile] => Array ( [name] => test.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) 」とクライアントマシンの元ファイル名とエラーコードのみ表示されます。 ちなみにupload_max_filesizeは2Mで設定しています。 なので、MAX_FILE_SIZEは2Mになりますよね?? どなたかご教授下さい。よろしくお願いいたします。 ソース: 【html】 <form enctype="multipart/form-data" action="b.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="30000"> Send this file: <input name="userfile" type="file"> <input type="submit" value="Send File"> </form> 【php】 <?php print_r($_FILES); //続く....... ?>
- 日付をすべて2桁(07/02、 06/30)にしたい
a.html内にある日付のデーターを取ってきて日付をすべて2桁(もし 7/2 ならば 07/02 、6/30 ならば 06/30)にしたいのですが、なかなかうまくいきません。 自分で作ったプログラムa.phpでは最初の日付しか2桁になりませんでした。 -------------a.html--------------- <>06/25、7/2<>13:00~13:55<>あああああ<> <>06/25、8/2<>19:00~20:00<>いいいいい<> <>6/27<>19:00~21:48<>ううううううう<> <>06/27、7/3、7/4、7/12<>19:58~20:54<>ええええええええ<> <>7/1<>13:54~17:00<>おおおおおおお<> --------------a.php---------------- <? $filename = "a.html"; $filedata = @file($filename); $filedata = @join("",$filedata); preg_match_all('/(<>(.*?)<>.*<>.*<>)/',$filedata, $match); for($i=0;$i<count($match[0]);$i++){ $match[2][$i] = explode("、", $match[2][$i]); //////////この辺がうまくできない/////// for($m=0;$m<count($match[2][$i]);$m++){ $match[2][$i][$m] = explode("/", $match[2][$i][$m]); $match[2][$i][$m][0] = sprintf("%02d", $match[2][$i][$m][0]); $match[2][$i][$m][1] = sprintf("%02d", $match[2][$i][$m][1]); $match[2][$i][$m] = $match[2][$i][$m][0]."/".$match[2][$i][$m][1]; $match[2][$i] = join("、",$match[2][$i]); } print $match[2][$i]."<br>";//←最後はこの形で表示できるようにしてもらいたいです// } ?> どなたか教えてください。m(_ _)m よろしくお願いします。