【PHP】下らねぇ質問はID出して書き込みやがれ 92
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/09(土) 20:11:42ID:lsb/cZ9k過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0653nobodyさん
2010/02/05(金) 17:08:40ID:???0654nobodyさん
2010/02/05(金) 18:55:24ID:???0655nobodyさん
2010/02/05(金) 18:59:24ID:???0656nobodyさん
2010/02/05(金) 19:04:31ID:DA4Lr89Q携帯じゃなく、IEですね
getの場合、トップページに飛ばしてるのですが、ちょっと苦情が出てまして。
他人のブラウザだから余計にわけが分からないといったところなんです
0657nobodyさん
2010/02/05(金) 21:38:15ID:oeBfw5TE・PHPで日本語のフォルダに入ったファイルを読み込みにはどうすればいいでしょうか?
・Documents and Settingsのように半角スペースがある場合中のファイルを読むにはどうすればいいでしょうか?
PHPは5.2.6です。
0658nobodyさん
2010/02/05(金) 22:00:05ID:???phpでロードする際のwebdavの絶対パスは
非SSLではhttp
SSLではhttps
と振り分けをしないとダメでしょうか?
以下のようなソース書いてます。
<object classid="clsid:xxxx"
codebase="{$codebase}"
width="80%" height="40%">
$codebase="http://a/ieDAV.cab"
これをsslの場合は
$codebase="https://a/ieDAV.cab"
としないとダメですか?
0659IDがでていませんでした。
2010/02/05(金) 22:13:05ID:+ymZdpmAwebdavとsslについての質問です。
phpでロードする際のwebdavの絶対パスは
非SSLではhttp
SSLではhttps
と振り分けをしないとダメでしょうか?
以下のようなソース書いてます。
<object classid="clsid:xxxx"
codebase="{$codebase}"
width="80%" height="40%">
$codebase="http://a/ieDAV.cab"
これをsslの場合は
$codebase="https://a/ieDAV.cab"
としないとダメですか?
0660nobodyさん
2010/02/05(金) 23:54:19ID:???元からDBアクセスのためのメソッドが用意されてて
コントロール側でクラスを呼び出して実行すればOK?
モデルクラスは定義で使うのがメインって感じですか?
0663nobodyさん
2010/02/06(土) 02:40:53ID:???0664nobodyさん
2010/02/06(土) 02:54:24ID:???$pat = '(https?:\/\/[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)';
$rep = '<a href="\1">\1</a>';
$text = ereg_replace($pat, $rep, $honbun);
で$text内のリンクをハイパーリンクしてるんですが
ereg_replaceをpreg_replaceにすると置換してくれませんのはなぜなんです?
0666nobodyさん
2010/02/06(土) 03:51:30ID:GgnnWxHXforeach((array) $_POST["aaa"] as $bbb){
echo $bbb;//ちゃんと全部表示される
$ccc = $bbb;//最後のひとつしか代入されない
}}
$cccに全部代入させたいんですがどうしたらいいでしょうか
0670nobodyさん
2010/02/06(土) 13:44:22ID:2I3yM/uu$file = data.php;
$tmp = file($file);
〜
(処理)
〜
file_put_contents($file, $data);
とやると、元のdata.phpのデータはUTF-8で、処理するphpもUTF-8なのですが
処理後に書き出したdata.phpがs-jisになってしまいます。
(処理)の部分は$dataに入れるデータをいじっているだけで、文字コードの変換関係の処理は一切入っていません
UTF-8のまま書き出すにはどうしたらよいでしょうか?
0672nobodyさん
2010/02/06(土) 14:28:33ID:???http://hain.jp/index.php/tech-j/2007/02/13/p125#more125
0673nobodyさん
2010/02/06(土) 15:42:07ID:???って質問したら怒られるだろうなwwww
0675nobodyさん
2010/02/06(土) 18:05:37ID:???0676nobodyさん
2010/02/06(土) 20:26:31ID:???【PHPのバージョン】php5.26 セーフモード
【連携ソフトウェア】gdライブラリ
【質問内容】
フォームからアップロードされた画像ファイルを、
ajaxで指定されたx,y,width,heightの範囲で、切り貼り加工し、ダウンロードしたいと四苦八苦していたのですが、
imagecreatefromjpegでファイルをオープンできません。
ファイル パーミッション オーナー グループ
dir 777 10703 10000
├php 644 10703 10000
└jpeg 777 80 10000
というような構成で、phpファイルをphpファイルから出力し、オーナーを80にすればいいのかなと思ったのですがまだできません。
dirもphp上から出力しないとダメなのでしょうか。
このやり方自体があまりスマートでは無い気がしますし、できればもっと良い方法を、ご教授できればと思っています。
よろしくお願いします。
0677672
2010/02/06(土) 20:27:48ID:3D5nCXRt0679nobodyさん
2010/02/06(土) 20:47:07ID:3D5nCXRtと言ってます
0680nobodyさん
2010/02/06(土) 22:05:53ID:???0681nobodyさん
2010/02/06(土) 22:15:50ID:???0682666
2010/02/06(土) 22:29:36ID:???ありがとうございます、できました!
0684nobodyさん
2010/02/06(土) 23:44:42ID:???"SAFE MODE Restriction in effect."
が入るはず。鯖の設定によっては入らないのかな?
fopenのセーフモード制約は、スクリプトとディレクトリのUID。
開くファイルそのもののUIDは関係ない。
だからhttpdが作成したファイルをhttpd自身が読めるようにはなってる。
0685670
2010/02/07(日) 00:25:43ID:???>>672
ありがとうございます。mbstringやURL先の方法を設定してみたのですが、
phpの内部に書き込んでも変わらずSJISになり、さらに.htaccessは使えないのとでとん挫しました。
しかし、元の読み込むファイルにUTF-8で日本語の文字が一文字でも書き込まれていれば
読み込み→処理→書き込み処理後でも文字コードがUTF-8に保たれました。
なのでダミーデータを先頭に書き込むことで解決しました。
0686nobodyさん
2010/02/07(日) 00:43:12ID:EhH57Jprポータルサイトなどではログインをどのように管理しているか教えていただけると助かります。
0687nobodyさん
2010/02/07(日) 00:46:25ID:???0688nobodyさん
2010/02/07(日) 00:57:53ID:EhH57Jprセッションはサーバー、クッキーはユーザのPCに保存するものなので、
「ログインを維持する」みたいなときにはクッキーを使ってログインさせるという認識でいいでしょうか?
0689nobodyさん
2010/02/07(日) 01:14:19ID:???0690nobodyさん
2010/02/07(日) 01:29:14ID:EhH57Jpr0691nobodyさん
2010/02/07(日) 01:58:26ID:???0692nobodyさん
2010/02/07(日) 02:06:28ID:???どっちに情報を保持しとくかってことじゃないの?
サーバーは接続が切れたら情報が消えるけど
0693nobodyさん
2010/02/07(日) 02:11:46ID:lvWMAqKs追記はファイルの末尾になってしまうのですが、先頭に追加する方法はありますか?
よろしくお願いします
0694nobodyさん
2010/02/07(日) 03:46:20ID:???0695nobodyさん
2010/02/07(日) 04:26:28ID:???0696nobodyさん
2010/02/07(日) 08:41:49ID:???→追加したい文字列のあとに↑の変数をくっつける
→外部ファイルに↑でくっつけた文字列を新規書き込み
0697676
2010/02/07(日) 10:46:34ID:???誠に恥ずかしい限りですが、ログファイルから読み出す時にchopしていないというオチでした。
ありがとうございました。
0698お願いします
2010/02/07(日) 12:00:27ID:rDdEaSSw重複したリンク先のaタグを1つだけ表示させるにはどうすればいいですか?
初心者ですが宜しくお願い致します。
0700nobodyさん
2010/02/07(日) 13:53:32ID:???パンツも見えないんだぜ
0701nobodyさん
2010/02/07(日) 14:58:34ID:EhH57Jpr0702nobodyさん
2010/02/07(日) 15:01:21ID:???$sql = 'SELECT * FROM data WHERE time = ' . $input_time . ' AND code = ' . $input_code;
0703nobodyさん
2010/02/07(日) 22:09:52ID:EhH57Jprありがとうございます
mysql_query($sql)とすると常にfalseとなってしまいます。
0704nobodyさん
2010/02/07(日) 22:23:00ID:???なぜfalseが返るかはマニュアルに書いてありますよ
http://jp.php.net/manual/ja/function.mysql-query.php
・PHP内で生成されたSQL文が正常であるか
・DBへのコネクションが正しく行われてるか
まずはこの辺を調べてみましょう
0705nobodyさん
2010/02/07(日) 22:46:26ID:qbh8YQtKheader()で値を変えることはできるんですが。。。
0706nobodyさん
2010/02/07(日) 23:10:16ID:YNGHwsE+ここで使われているcURLってどこに行けばあるんでしょうか?
0707nobodyさん
2010/02/08(月) 03:51:28ID:???そんなの本人にきかないとわからない
cURL関数のユーザーノートに似たようなクラス作ってる人がいるからそれ使うか参考にして
自分で実装すればいいんでない?
メソッド名や流れからどういう処理かは想像できるだろうし
http://www.php.net/manual/ja/book.curl.php
0708nobodyさん
2010/02/08(月) 03:57:17ID:???サーバプログラム(Apacheとか)側をいじらないと
それに依存してるPHPでどうこうするのは無理じゃないかと
http://httpd.apache.org/docs/2.2/ja/mod/mod_headers.html
0709nobodyさん
2010/02/08(月) 09:34:24ID:0nwSZc19//連番の番号を打ち込んだテキスト読み込み
$fp = @fopen("count.txt","r+'");
flock($fp, LOCK_EX);
$count = fgets($fp, 256);
$count++;
rewind($fp);
fputs($fp, $count);
fclose($fp);
//htmlファイルの読み込み
$HTML = "C:/test/$count.html";
$HTML2 = file_get_html("$HTML2");
//ファイル番号を確認
echo "$HTML";
としたら、エラーが出てしまい、ソースを見ると
urlの$countの数値の前に?がついています。
対処法を教えてください。宜しくお願いしますm__m
0711709
2010/02/08(月) 11:54:25ID:0nwSZc19UTF-8Nで保存したら動きました!ありがとうございます!
0712nobodyさん
2010/02/08(月) 13:30:40ID:2kEGmSWr例)1129行目から20行分取り出す。とか。
いったん配列にすべてを入れてそこから取り出すことも考えたのですが負荷が大きいためなしにしました
0713nobodyさん
2010/02/08(月) 15:00:18ID:???ファイルのサイズが1MBぐらいなら全然問題ないよ
10MBぐらいになるとさすがにCPUやメモリに負荷かかってレスポンスも若干遅く感じるけど
ファイルの位置(何バイト目か)がわかってるならそこまでfseekして
そこから取り出したい行数分fgetsすれば10MBでもCPUもメモリもI/Oも問題ない
目的の行数の開始点が何バイト目かわかればいいんだけどなんかそんな関数あったっけ?
それを割り出すために配列使っちゃうようなら結局同じ結果になっちゃうんだけどね
まぁサイズがわからないからなんともいえないけど1MBぐらいなら問題ないよ
ログが増えるようなら定期的にローテーションしてログ切り替えればおk
0714nobodyさん
2010/02/08(月) 15:01:44ID:???0715713
2010/02/08(月) 15:04:43ID:???0716nobodyさん
2010/02/08(月) 15:26:59ID:???固定行なら
fseek($fp,開始行*行のバイト);
for (0から20){
$lines[]=fgets
}
固定じゃないなら
for (目的行まで回す)
fgets
}
for (0から20){
$lines[]=fgets
}
こんなもんじゃねーの
0717nobodyさん
2010/02/08(月) 16:24:12ID:???0718nobodyさん
2010/02/08(月) 16:31:32ID:???変更されないんならインデックス作っとくか
まーDBにでも突っ込んだほうが
0719nobodyさん
2010/02/08(月) 16:35:18ID:???さもなければ固定長にして正規化かけろと
0720nobodyさん
2010/02/08(月) 16:47:58ID:???書く時は末尾に追記して、読む時は末尾からリバース読み、みたいな。
0721nobodyさん
2010/02/08(月) 16:54:52ID:oaOBKDG6PHPは5.1.4 DBサーバーは mysql5.1
例
$pp = $db->prepare("insert into test (date)values(?)");
$pp->execute(array('2010-01-01'));
0722nobodyさん
2010/02/08(月) 17:06:27ID:???dateが関数名とかぶるからだと思う
バッククォートでかこってみ
$pp = $db->prepare("insert into test (`date`)values(?)");
0723nobodyさん
2010/02/08(月) 17:16:43ID:oaOBKDG60724nobodyさん
2010/02/08(月) 17:31:39ID:???0726721
2010/02/08(月) 17:47:39ID:???失礼しました
原因はよくわかりませんが…
0727nobodyさん
2010/02/08(月) 21:53:15ID:v0XTz3WCどこで質問すればいいのかわからなかったのですが
簡易ブログ(タイトルと内容のみ更新される)ようなスクリプトってありませんでしょうか?
口たらずなので考えてるものがこれで伝わるかわかりませんが
どうぞよろしくおねがいします
0728nobodyさん
2010/02/08(月) 22:04:01ID:???0729nobodyさん
2010/02/08(月) 22:10:56ID:v0XTz3WCレスありがとうございます
そういう凝ったものではなくて
ログインページでログインし
タイトル:[ブログ始めました]
内容:[てすとてすとてすとてすとてすと]
[送信] [リセット]
という感じでフォームに入力すると
<h2>ブログを始めました。</h2>
<p>てすとてすとてすとてすとてすと<br />
てすとてすとてすとてすとてすと<br />
てすとてすとてすとてすとてすと</p>
というような単純な文を新着情報みたく上に上にだんだんと追加されて行く感じのような物です
ほんとうに説明下手で申し訳ないです・・・
0730nobodyさん
2010/02/08(月) 22:14:38ID:v0XTz3WC自分で探していて近いものを見つけたので参考までに・・・
http://www.ortecweb.com/cgi/koukai/snews/
動作的には理想的なのですが一行ではなく
タイトルと内容で更新できるようなものを探しています
0732nobodyさん
2010/02/08(月) 23:08:56ID:???0733nobodyさん
2010/02/08(月) 23:42:00ID:v0XTz3WCこんな有名どころを見逃がしていたとは・・・・
まさに理想通りのものでした
本当にありがとうございます!
>>732
ガジェットじゃいまいち雰囲気が合わずで・・・
0734nobodyさん
2010/02/09(火) 00:02:25ID:HTi7WI020735nobodyさん
2010/02/09(火) 00:17:30ID:???SQLiteならファイル単位で扱えるし標準で使えるからちょうど良いよ
0736nobodyさん
2010/02/09(火) 00:25:53ID:???0737nobodyさん
2010/02/09(火) 00:32:54ID:???0738nobodyさん
2010/02/09(火) 00:34:42ID:???0739nobodyさん
2010/02/09(火) 02:41:31ID:???板、スレッド情報をDBに、レスをファイルにつっこんでる俺がいる
0740nobodyさん
2010/02/09(火) 02:48:57ID:???0741nobodyさん
2010/02/09(火) 02:54:38ID:???を受け取りたいのですが
通常、シェルスクリプトの場合以下のリターンコードの筈なのに
真:0
偽:1
失敗しても0が返ってきてしまいます。
スクリプトは以下のような感じです。
<?php
exec("/usr/sbin/useradd -s /sbin/nologin hoge 2>&1",$rCode);
echo `echo $?`;
?>
ちなみにコマンドラインから実行した場合は以下の様になります。
[root@usavich scripts]# useradd -s /sbin/nologin hoge 2>&1
useradd: ユーザ hoge は存在します
[root@usavich scripts]# echo $?
9
よろしくお願いいたします。
0742741
2010/02/09(火) 03:02:07ID:7vs+hwlZIDだします
0743nobodyさん
2010/02/09(火) 03:17:39ID:???って書いてあるけど
0744741
2010/02/09(火) 03:35:44ID:7vs+hwlZ例えば
<?php
exec("/etc/init.d/httpd restart",$rCode);
var_dump($rCode);
?>
array(2) {
[0]=>
string(28) "httpd を停止中: [成功]"
[1]=>
string(28) "httpd を起動中: [成功]"
}
とすれば、もちろん実行結果が配列として返ってくるのですが、正常に処理されたか
自分で判定作らなきゃいけないので、面倒くさいなぁと思いまして
シェルのリターンコードで何とかしたいのです
[root@usavich scripts]# /etc/init.d/httpd restart
httpd を停止中: [失敗]
httpd を起動中: grep: /etc/httpd/conf/httpd.conf: No such file or directory
httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: No such file or directory
[失敗]
[root@usavich scripts]# echo $?
1
0745nobodyさん
2010/02/09(火) 04:45:32ID:???0746nobodyさん
2010/02/09(火) 06:59:49ID:???こういうときは一発で
exec("/etc/init.d/httpd restart > /dev/null 2>&1 ; echo $?",$rCode);
var_dump($rCode);
0747nobodyさん
2010/02/09(火) 10:48:00ID:CZAEoLHqこの移動先を複数箇所指定するにはどうしたらいいでしょうか?
よろしくおながいします
0748nobodyさん
2010/02/09(火) 10:51:44ID:???copy(元ファイル, 移動先);
copy(元ファイル, 移動先2);
しか無いし、駄目な理由もないと思うけど・・。
0749nobodyさん
2010/02/09(火) 10:58:43ID:CZAEoLHqやはり其れしかないですか
ありがとう
0750nobodyさん
2010/02/09(火) 11:08:26ID:???myCopy(String source, String[] dest)
■ このスレッドは過去ログ倉庫に格納されています