くだすれPHP(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/06/12(月) 14:06:01ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
0405nobodyさん
2006/09/13(水) 20:47:12ID:???if ($a == "2ちゃんねる" && $b == "3ちゃんねる") {
echo "あいうえお いろはに" . "<br />\n";
echo "かきくけこ ほへと" . "<br />\n";
echo "さしすせそ ちりぬる" . "<br />\n";
} elseif ($a == "2ちゃんねる") { // A
echo "あいうえお" . "<br />\n";
echo "かきくけこ" . "<br />\n";
echo "さしすせそ" . "<br />\n";
} elseif ($b == "3ちゃんねる") { // B
echo "いろはに" . "<br />\n";
echo "ほへと" . "<br />\n";
echo "ちりぬる" . "<br />\n";
}
こうではなくてAの出力とBの出力を合成して表示したいという意味であれば、
$str['a'] = array("あいうえお", "かきくけこ", "さしすせそ");
$str['b'] = array("いろはに", "ほへと", "ちりぬる");
if ($a == "2ちゃんねる" && $b == "3ちゃんねる") {
for ($n = 0; $n < 3; $n++) { echo $str['a'][$n] . " " . $str['b'][$n] . "<br />\n"; }
} elseif ($a == "2ちゃんねる") {
for ($n = 0; $n < 3; $n++) { echo $str['b'][$n] . "<br />\n"; }
} elseif ($b == "3ちゃんねる") {
for ($n = 0; $n < 3; $n++) { echo $str['a'][$n] . "<br />\n"; }
}
といった感じに配列でも使わないと多少メンドイことになる。
0406nobodyさん
2006/09/14(木) 04:55:29ID:w1P9D6Nk0407nobodyさん
2006/09/14(木) 13:39:34ID:RcWvZ0xRPHP5.0.2
pear1.3.1を使っています。
<?
include_once "Mail.php";
echo "メール送信テスト<br>";
$recipients = 'XXX@XXX.jp';
$headers['From'] = 'test@test.test';
$headers['To'] = 'XXXa@XXX.jp';
$headers['Subject'] = 'テストサブジェクト';
$body = "ようこそバーボンハウスへ\n この1杯は奢りだからまず飲んで落ち着いて欲しい\n ごめん、またなんだ。\n";
$mail_object =& Mail::factory('mail');
$result = $mail_object->send($recipients, $headers, $body);
if (PEAR::isError($result)) {
echo"DEAD END";
die($result->getMessage());
}
echo $result;
?>
としたところ、メールは送受信できるのですが、$headers['From']と$headers['Subject']の内容が表示
されません。
メール送信が出来るならPEARやPHP、Apacheの設定ではないと思うのですが・・・。
どうやったら$headers['From']と$headers['Subject']の内容が表示できるでしょうか?
0408nobodyさん
2006/09/14(木) 13:41:58ID:RcWvZ0xR$bodyは表示できます。
PHP5.1だとちゃんと表示できるのですがPHP.iniのExtensionのMySQLコメントアウトをはずしても
PHP.infoでMySQLが使えるようになってないので断念しました。
0409nobodyさん
2006/09/14(木) 13:46:31ID:???探しているのですが、見あたらなくて
0410nobodyさん
2006/09/14(木) 17:45:56ID:pPxPgU+d<?php
$cmd=$_POST['cmd'];
if($cmd!=null)
echo $cmd;
?>
こんなPHPのソースがあって、
ここにtelnetで接続し
POST /index.php HTTP/1.0
Content-Length: 5
cmd=1
と言うテキストファイルを送信しました。
確かに200OKと正常にヘッダが返ってきたのですが、
帰ってきて欲しいのは、1と言う文字です。
それが帰ってこないのですが、どうしてでしょうか?
HTTP関連も調べたのですが、何が原因かわかりません。
0411nobodyさん
2006/09/14(木) 17:59:41ID:iFbFyD2f自動的にSQL文を組み立ててくれる機能はありますか?
0412nobodyさん
2006/09/14(木) 20:07:25ID:???if($cmd!==null)
0413nobodyさん
2006/09/14(木) 21:18:02ID:???PEAR::Mailを使ったことがないので内部で処理してないとは言い切れないけど、
マルチバイト文字列(日本語とか)突っ込むときは、エンコーディングが必要なのでは?
あと、PEARに関する質問は
【PHP】PEAR Part2
http://pc8.2ch.net/test/read.cgi/php/1122899232/
がいいかな。
0416nobodyさん
2006/09/15(金) 18:42:11ID:???ちなみに、それは、
Lengthだけじゃなくて
ContentType: application/x-www-form-urlencoded
を送信してないから。
これで、とりあえずは1と帰ってくるよ。
0418帰ってきた42歳
2006/09/16(土) 01:15:26ID:yXjwnh9nm01 => array(label => 'お名前', formtype => 'text', opt => array('size' => '40', 'maxlength' => '220', 'style' => 'ime-mode:inactive')),
という感じであるのですが、ここを自動的に日本語入力に指定することはできないものですか?
テンプレートでいじるのでしょうか?
0419帰ってきた42歳
2006/09/16(土) 01:16:27ID:yXjwnh9n今、冷静に見て… すみません。 ime-mode が i-modeに見えていました
0420nobodyさん
2006/09/16(土) 19:47:58ID:???うまくアップロードできません。
$handle = fopen ("fugahoge.tgz", "r");
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
$dataf.= $buffer;
}
fclose ($handle);
$curl = curl_init ($posturl);
curl_setopt ($curl, CURLOPT_POST, 1);
curl_setopt ($curl, CURLOPT_POSTFIELDS,"&filename=".urlencode($dataf));
curl_exec ($curl);
curl_close ($curl);
0421nobodyさん
2006/09/16(土) 19:56:59ID:???こう書いたのですがうまくいきません。
おしえてください
0423nobodyさん
2006/09/17(日) 04:45:08ID:7OIeS9Or$fp = fopen('aaa.txt','w');
fwrite($fp,$f_raw);
fclose($fp);
こんな単純な書き込みなのですが、
何故かaaa.txtと言うファイルが書き出されません。
ルートディレクトリにもカレントディレクトリにもありません。
なにかphp.iniに設定すべき所があるのでしょうか?
それとも、プログラムミスなのでしょうか?
0424nobodyさん
2006/09/17(日) 04:56:14ID:???0425nobodyさん
2006/09/17(日) 05:48:32ID:???とある理由でPOSTで数M(10M以下)のデータを送り
fopen、fwriteで書き出しするプログラムなんですが・・・。
完了に2分以上掛かる上、UNIXマシンでtopコマンドうつとCPUは80%くらいを食っています。。。
こんなもんなんでしょうか?
転送自体はローカルでテストしてるんで、問題ないんですが・・・・。
それとも、メモリが少ない設定になってる為等でしょうか?
どちらにせよ。POSTされた数Mのデータを高速にファイルに書き出す方法を探しています。
よろしくお願いします。
0426nobodyさん
2006/09/17(日) 06:07:51ID:???確かにたまにこういう書き込みを見る。
PHPのfopen()やfwrite()が遅いのは、やっぱしょうがないのかな・・・
#にしても、遅すぎだとは思うけど
0427えがみボンバイエイ
2006/09/17(日) 07:08:51ID:???require_once("XML/RSS.php");
$rss=new XML_RSS("http://manabekawori.cocolog-nifty.com/blog/index.rdf");
$rss->parse();
?>
<h2><?php print(mb_convert_encoding( $rss->channels['title'],"EUC-JP","auto")); ?>
</h2>
<?php foreach($rss->items as $item){ ?>
<?php print(date(($item['dc:date']))) ?> <a href="<?php print($item['link']); ?>" target="_blank">
<?php print(mb_convert_encoding($item['title'],"EUC-JP","auto")); ?>
</a><br>
<?php }
?>
と書くと
2006-09-17JST00:41:11+09:00 夫婦別姓制度はまだなのか
2006-09-13JST22:46:23+09:00 おやすみ投稿か
2006-09-08JST00:08:49+09:00 カッチカチやぞ
2006-08-31JST22:40:11+09:00 エロかわ…?
言う風に表示されるのですが、
JST00:41:11+09:00の部分を削りたいのですが、
どうすれば宜しいか分かる方いらっしゃいましたら宜しければ教えていただけると幸いです。
0428nobodyさん
2006/09/17(日) 13:55:08ID:???0429nobodyさん
2006/09/17(日) 15:59:12ID:X/s21ZZr行頭に#!/usr/bin/php5を一括挿入するスクリプトを
作成したいと思いますが、どのように書けばよろしいでしょうか?
--スクリプト(パイプで渡せばいいと考えましたがこの先はどうした方がよいでしょうか?)
find * -name *.php |
0430nobodyさん
2006/09/17(日) 17:19:12ID:???出来なかったらゴメン
% php < `find * name php `
0431nobodyさん
2006/09/18(月) 02:05:26ID:???ギガとかになるので、バイト単位だと
1073741824B=1Gなので、INTEGERだと格納出来ません。
こういう用途だと、どうすればいいのでしょうか?
SQiteは型非依存だと聞いたのですが、型を指定しなければ良いと言う事でしょうか?
0432nobodyさん
2006/09/18(月) 02:18:16ID:???バイト単位でだと、扱うのはあまり好ましくないから。
どうせギガレベルなら、メガ単位で管理すれば?
0433nobodyさん
2006/09/18(月) 03:03:17ID:???class DataSize{
private digitGigaByte;
private digitMegaByte;
private digitKiloByte;
private digitByte;
/* 以下メソッド定義 */
};
とかやって自前のクラスと操作メソッド作ったほうがいいんでない?
0434nobodyさん
2006/09/18(月) 05:50:35ID:0wioqDk7mkdir('dir', '0600');
など、パーミッションを指定できるメソッドで作成したファイルやディレクトリが、この設定が反映されません。
具体的には、上の例の場合、411のパーミッションのdirと言うディレクトリが出来上がります。
何か設定すべきところがあるのでしょうか?
一切の書き込みが出来ないので、何も出来ません。。。
0435nobodyさん
2006/09/18(月) 14:19:10ID:???だめだったらごめんね
0436nobodyさん
2006/09/19(火) 01:37:52ID:???$fi = file("aaa.dat");
で読み込んでから、
空行を抜いて表示したりしたいのですが、
やりかたがわかりません。
for ($i=0;$i<9;$i++) {
if ($fi[$i] != "" ) { print "$fi[$i]<br>";}
}
「""」のところを「\n」で試したりしましたがだめでした。
どうすれば良いのでしょうか。
0437nobodyさん
2006/09/19(火) 01:51:17ID:???$fi = array_map('rtrim',file('aaa.dat'));
for ($i=0;$i<9;$i++) {
if ($fi[$i] != "" ) { print "$fi[$i]<br>";}
}
0438nobodyさん
2006/09/19(火) 05:24:38ID:???0439nobodyさん
2006/09/19(火) 05:45:57ID:???$fi = file('aaa.dat');
foreach($fi as $value){
if(trim($fi) == '') continue;
出力処理
}
>>438
一々突っ込むほどのことではないかも知らんが、メソッドは一般にクラスのメンバ関数のことだと思うぞ。
0440nobodyさん
2006/09/19(火) 05:46:44ID:???な、勿論。
0441nobodyさん
2006/09/20(水) 09:19:03ID:HL0PU+OlMySQLに予め登録したテキストを呼び出してmb_send_mailで配信というのを
やりたいんですが、改行なしになってしまいます。
改行を入れたい所に\nを入れてDBに登録したんですが、うまくいきません。
何を使えば改行が入るでしょうか?
0443nobodyさん
2006/09/20(水) 14:42:19ID:HL0PU+OlPHPスクリプトの改行コードはLFに統一してるんですが、MySQLにも何か改行コードを
指定するんでしょうか?
0444442
2006/09/20(水) 15:00:36ID:???以下のコードをmb_send_mailの直前に入れて試してごらん。
$bodyってのはメール本文ね。MySQLから取り出したテキストを$bodyに入れて。
$body = str_replace("\r\n", "\n", $body);
$body = str_replace("\r", "\n", $body);
0445nobodyさん
2006/09/21(木) 14:53:07ID:???掲示板を作るとして書き込むときに fwrite($datafile, "<pre>".$_POST['message']."</pre>");
としてみたらJAVASCRIPTも無効化されてるしいいような気がするんですが、<pre>で囲んだ程度ではやはり駄目でしょうか?
0446nobodyさん
2006/09/21(木) 17:29:08ID:JVGPXujgsession_start();
と宣言しているページがあります。
ユーザにデータを入力させ、action=""としています。
$_POSTの内容は保持されて$_SESSIONの内容だけ削除というのは
標準の動きなのでしょうか?
確かに$_POSTの内容は残り、$_SESSIONの内容はクリアされているような
挙動はしているのですが、別の環境(作成はWinで稼動はLunuxとか)に持っていっても
同じように動くのでしょうか?
日本語が不自由っぽくて恐縮ですが教えてください。
0448nobodyさん
2006/09/21(木) 23:39:17ID:???XSSというのは実際にHTMLとして出力するときに問題になるのであって、
fwriteにはまったく関係ない。
そして専用の関数(htmlspecialcharsなど)があるんだからそれを使え。
0449nobodyさん
2006/09/22(金) 00:25:57ID:???環境変えても問題ないと思う
(Lunuxでググったら10,300件・・みんなtypoしまくってるんだなぁ・・・。)
0450nobodyさん
2006/09/22(金) 00:35:07ID:7CvFXbdSsqlite_escape_stringで"などクエリの作成時に問題の出る文字を\"に置き換えられているのですが
文字列をSQLiteで取り出す時も残ったままなので、\"の文字が表示されてしまいます。(出力先はブラウザではないので・・・)
これを戻そうと$res=str_replace('\"', '"', $res);こんな事をやりましたが、うまく行きません。
残ったままです。
どうにか戻す方法はないのでしょうか?
0452nobodyさん
2006/09/22(金) 00:47:03ID:???以下のエラーが出ています。
Fatal error: Call to undefined function mysql_connect() in /usr/local/www/data-dist/index.php on line 9
このエラーは、おそらくmysqlで提供しているphp向けの関数mysql_connnectが
認識できていないのではないかと考えていまして、
おそらく、php側の設定の追加が必要だと思うのですが、
具体的に何をやればいいのでしょうか?
ちなみに環境は以下の通りです。
■OS
FreeBSD 5.4
■phpのバージョン
$ pkg_info | grep php
php5-5.0.3_2 PHP Scripting Language (Apache Module and CLI)
■mysqlのバージョン
$ pkg_info | grep mysql
mysql-client-4.1.10a Multithreaded SQL database (client)
mysql-server-4.1.10a Multithreaded SQL database (server)
よろしくお願い致します。
0454nobodyさん
2006/09/22(金) 05:28:38ID:???PHPのmail関数使うのに、ポート空ける必要ないよね?
昔Linuxでやった時は要らなかったはず・・・
何故か外部にメール遅れない・・・
ググったらその手の質問は多いのに、どこも解決策が書いてませんでした・・・。
0455nobodyさん
2006/09/22(金) 05:30:35ID:???あるあるwww
横槍ばっかになるんだよな、mail使うヤツだとおせっかいが沸くからw
ちなみに、ググったなら気づいてると思うがsendmailの問題であってPHPの問題じゃないから
解決したいなら、該当スレ当たれ。
あと、メールサーバーへ接続しての送信なんだからポート開放は不要
厳密にはサーバーといっても、サーバークライアントモデルのクライアントの相当する機能だから。
0456nobodyさん
2006/09/23(土) 01:39:07ID:???その後、送信ボタンでメール送信します。
確認ページでは、$_postデータにforeachでhtmlspecialchrasをかませ、
&などの文字がエンティティ化されるのはいいのですが、
メールで送った文字も&と表示されてしまいます。
メールでは&に戻して送りたいのですがどうすればよろしいでしょうか?
0457nobodyさん
2006/09/23(土) 02:02:39ID:???0458nobodyさん
2006/09/23(土) 06:26:47ID:???バカかお前は。
$_POST変数をそのまま丸ごとforeachでエスケープかけてるんなら
メールでもエスケープされたままになるのは当たり前だろ。
HTML表示用変数とメール原稿用変数を分けて、それぞれ$_POSTから格納しろ。
そしてそれぞれ適切な処理を施せ。
0459nobodyさん
2006/09/23(土) 11:27:14ID:???同じスペック、同じバージョンのサーバーなのに、レンタルサーバーでは8Mのファイルの受信に8秒
一方自宅やその他の自分の設定したサーバーでは1分の状況です。
ローカルホストで実験しているので、回線の速度の問題ではないと思うので、何か設定でもあるのかと疑っています。
ApacheやLighttpdなど色んなサーバーに変えたりしても同じなので、PHP側の設定を疑っています。
0460nobodyさん
2006/09/23(土) 11:30:56ID:???ちなみにfopen()などファイルオープンではなく、POSTである。
ためしにPHP4にしてみ。
多分片方の速いってサーバーは4だろ。
うちもファイルのアップロード数十倍伸びて唖然としたクチ
0462nobodyさん
2006/09/23(土) 19:49:02ID:???POSTで、次のページに送って表示させると文字化けが。
両方のページをEUC-JPで保存してるのに何でですか?
mb_detect_encodingで、その送られた値を見ると、SJISになってしまっています。
教えてください。
0463nobodyさん
2006/09/23(土) 19:59:48ID:???formで、enctype="multipart/form-data"で上記の値を送信しているのですが、
このenctypeを外すと、普通にEUCで表示されます。
ファイルをアップするとSJISに勝手に変わってしまうのでしょうか?
どうすればいいのでしょうか、教えてください。
0464nobodyさん
2006/09/23(土) 20:10:35ID:???0465nobodyさん
2006/09/23(土) 22:45:21ID:???何でだ?
$ext = array("JPG","GIF","PNG");
if(is_uploaded_file($_FILES["uploadfile"]["tmp_name"])){
$fileinfo = pathinfo($_FILES["uploadedfile"]["name"]);
$fileext = strtoupper($fileinfo["extension"]);
if(!in_array($fileext, $ext)){
$errors[] = "JPG、PNG、GIF形式以外の写真ファイルは登録できません";
}
0466nobodyさん
2006/09/23(土) 22:49:40ID:???if(in_array($fileext, $ext)){
print "aaa!";
}else{
$errors[] = "JPG、PNG、GIF形式以外の写真ファイルは登録できません";}
0467nobodyさん
2006/09/23(土) 23:08:12ID:???しかし、タイプミスほど腹が立つものねぇ。
0468nobodyさん
2006/09/23(土) 23:09:03ID:???0469nobodyさん
2006/09/23(土) 23:45:41ID:???0470nobodyさん
2006/09/24(日) 00:17:27ID:???$query="INSERT INTO user_uniq (mail,pass,uniq) VALUES('$_mail','$_pass','$uniq')";
こんな感じにすると、メールの@マークで怒られます。
Warning: sqlite_query() [function.sqlite-query]: unrecognized token: "@"
今まで、これでやって、普通に動いてきたし
今も別のコードで、この方法で動いているのですが、何か特別な変化があると、挙動が変わるのでしょうか?
0471nobodyさん
2006/09/24(日) 00:39:32ID:???単なるミs
0472nobodyさん
2006/09/24(日) 16:57:26ID:???/usr/local/www/data-dist/index.phpと絶対パスが見えてしまうのとmysql使ってるってのを隠したいが、エラーに成っても隠せる方法無いの?
このままじゃ運用につかえない。orz
0473nobodyさん
2006/09/24(日) 17:03:52ID:???0474nobodyさん
2006/09/24(日) 20:04:14ID:???XXXII. エラー処理およびログ記録関数
ttp://www.php.net/manual/ja/ref.errorfunc.php
スクリプトの先頭で、
ini_set('display_errors', 0);
error_reporting(0);
してみたが、パースエラーには効かないのかよ。orz
PHP-users 26772によれば、スクリプトが実行されないと効力が無いらしい。orz
0475nobodyさん
2006/09/24(日) 20:17:58ID:???でもFatal Errorは無理だったような気が。
0477nobodyさん
2006/09/25(月) 00:51:05ID:???パースエラーが出ない保証なんて無いよ。
複数台で負荷分散してたりすると、phpスクリプトがダウンロードできたりして楽しい状況。
まあ上場したミクシもパールスクリプトがダウンロードできるミスをやらかしたけど。
0478nobodyさん
2006/09/25(月) 00:51:52ID:???0479nobodyさん
2006/09/25(月) 01:01:40ID:???0480nobodyさん
2006/09/25(月) 01:02:40ID:???ちょっと見てみたい。
0481nobodyさん
2006/09/25(月) 01:38:01ID:???>複数台で負荷分散してたりすると、phpスクリプトがダウンロードできたりして
どうして負荷分散するとスクリプトがダウンロード可になるの?
負荷分散と直接関係あるの?
0482nobodyさん
2006/09/25(月) 02:02:08ID:???0483483
2006/09/25(月) 15:10:08ID:???yasuda→キーワードが入った配列
Function Search_Pattern($tanaka,$yasuda)
{
for($loop = 0;$loooop < count($yasuda);$loooop++) {
if($yasuda[$loooop] == "") continue;
if(!ereg($yasuda[$loooop],$tanaka)) return 0;
}
return 1;
}
yasudaさんはフォームに入力されたキーワードなんだけど、
「ー」をフォームに入力すると、
>Warning: ereg() [function.ereg]: REG_EBRACK in /xxx/xxx/xxx/xxx.php on line xx
て、エラーが出てしまう。調べてみると、
「Shift-JISじゃだめだEUCにしろ」みたいなことらしいのだけど、
意味がよく分からないです。
HTMLのヘッダー部分を直しても、何も起きないし、
<meta http-equiv="content-type" content="text/html; charset=EUC">
ファイルをEUCにして保存して、アップしたら文字化けしました。
CSVのデータ内容の都合上「ー」は避けて通れないので、
どうしたら良いか教えてください。よろしくお願いします。
0484nobodyさん
2006/09/25(月) 16:03:14ID:zOMXhHPD動画をアップロードして、その動画のサムネイルも
ウェブ上に表示される方法に関して、
詳しく書かれた専門書があればお勧めいただければありがたいです。
0485nobodyさん
2006/09/25(月) 17:48:42ID:???そんな本は無い。
それくらい自分で実装方法が思いつかない&調べられない、という
レベルなら、諦めたほうがいい。
0486nobodyさん
2006/09/25(月) 18:06:15ID:???0487nobodyさん
2006/09/25(月) 18:20:53ID:???0488nobodyさん
2006/09/25(月) 19:48:15ID:???0489nobodyさん
2006/09/25(月) 21:45:43ID:???やったことないから俺は分からない。だからちょっと面白い。
よし、やってみよう。
0490nobodyさん
2006/09/25(月) 22:05:02ID:???ffmpegってエクステンションがあるみたいね。
わりと分かりやすいドキュメントもあるし。
調べるってことをしないのかね・・・
0491483
2006/09/25(月) 22:30:14ID:???むむむ……??
0493491
2006/09/25(月) 22:40:59ID:???指摘箇所を修正したのですが文字化けしました。
「そこを直すだけ」だとだめなんでしょうか・・。
0494nobodyさん
2006/09/25(月) 22:48:31ID:???[ php.ini ]
mbstring.language = Japanese
mbstring.http_input = auto
mbstring.http_output = EUC-JP
っていうか今483のコード目通したけど、明らかにおかしいから文字コード以前にそれを直すべき。
for文の変数がおかしい。eregの使い方間違ってると思われる。あと、一般的にFunctionはfunctionで。
0495nobodyさん
2006/09/25(月) 22:52:46ID:???ですが、回答の内容が理解できません。(頑張って調べてみますが)
明らかにおかしいとのことですが、
取り敢えず「ー」を検索キーワードにしなければ正しく動作してます。
0496nobodyさん
2006/09/25(月) 22:59:55ID:???0497nobodyさん
2006/09/25(月) 23:03:12ID:???tanaka と yasuda にする意味が分からん。
どうせ意味を持たない名前の変数なら hoge とかにした方が分かりやすい
function Search_Pattern($key, $csv)
{
foreach ($csv as $line) {
if($line == "") continue;
if(!mb_ereg(mb_convert_encoding($line,"EUC","SJIS"), $key)) return 0;
}
return 1;
}
まぁあれだ、エスパー的に考えると多分POSTされたデータがSJISだからEUCに変換すれば通るんじゃないか
2バイト目が\x5Cな文字を受け取ると失敗する
0498nobodyさん
2006/09/25(月) 23:05:34ID:???それは、間違いです。
実際は、全部$loooopです。
0499nobodyさん
2006/09/25(月) 23:09:28ID:???$tanakaって分割されたCSVの一行なのに、$lineって変だな
0500483
2006/09/25(月) 23:24:18ID:???CSVファイルがShift-JISになってたので、ECUにしたら、
「ー」の検索結果が上手く表示されました。感動!
普段使ってるHTMLエディターがそういう設定ないので、
あんまり気に止めてなかったことでした。
mb_convert_encodingとか見たことないこと書いていただいたので、
それも参考にしてみたいと思います。
それでは、皆さん、ご迷惑お掛けしました。
頑張りまーす。
0501nobodyさん
2006/09/26(火) 00:38:00ID:???PHP/4.3.11
PHP /5.1.6
で、両方Apache/2.0.53で動かした。
ソースは
$file=$_POST['FILE'];
$fp = fopen('testfile', 'w');
var_dump(fwrite($fp, $file));
fclose($fp);
echo "OK";
こんな単純な処理、
んで、5Mちょうどに作ったランダムな文字を埋め込んだテキストデータを送ってみた。
PHP5側が32秒、PHP4側は3秒
…なんだろう、この差は('A`)
ちなみに、php.iniは新たに排除された物以外同じ。
POSTに関連するような項目は無いはず。
0502nobodyさん
2006/09/26(火) 00:49:08ID:???0503nobodyさん
2006/09/26(火) 01:45:38ID:???バッファーオーバーフロー対策だけでもかなりのオーバーヘッドが発生して処理速度が落ちると思う。いちいちサイズチェックしてる訳だし。
プロファイル取って精査してみると原因が分かるかもね。
0504501
2006/09/26(火) 02:12:00ID:???magic_quotes_gpcだろうけど
これを無効にしても変わらんね。
まぁ、チェックはこれだけではないと思うので、オプションでいじれない範囲になるのかな
■ このスレッドは過去ログ倉庫に格納されています