トップページ⇒php
1001コメント352KB

【PHP】下らねぇ質問はここに書き込みやがれpart20

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/28(金) 04:12:33ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

本スレ【PHP】質問スレッドpart34【php】
http://pc8.2ch.net/test/read.cgi/php/1142903954/

【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/

過去スレは>>2-3あたり
01401372006/05/01(月) 02:09:05ID:???
>>138
レス有難うございます。

$lines = file("hoge.txt");
fputs(ファイルポインタ,"test");
fputs(ファイルポインタ,$lines);

出力結果を見ると
testは出力されるのですが、$linesはArrayと表示されてしまいます。

あと、fopenの第二引数にr+を指定すると挿入されてしまいます。
確かに挿入できるか質問しましたので質問の仕方が悪かったです。
これは、
例えば、hogehogehogeという内容のhoge.txtがあった場合、

$file=fopen("hoge.txt","?");
fputs($file,"HOGE");

というコーディングを書いた場合、
"HOGEhogehogehoge"という出力結果が欲しいです。
0141nobodyさん2006/05/01(月) 02:27:22ID:???
>>140
file()をfile_get_contents()にするといいよ。
基本的にファイルに対して「途中に内容を増やす」というのは無くて、
元ある内容に上書きするか末尾に追加するしかないっす。
(元々のデータの位置はどうやっても変わらない)
なので挿入しようと思ったら、1度読み込んだ上で
ファイル全体を出力しなおす、という手段が必要になる。
01421372006/05/01(月) 02:41:17ID:???
>>138
file()は行毎の配列を戻り値とするという事が今解りました。
以下の方法で、やりたい事ができました
ありがとうございました。

$arr = file("hoge.html");
$file=fopen("hoge.html","w");

flock($file,LOCK_EX);
fputs($file,"test\n");
foreach ($arr as $line) {
fputs($file ,$line);
}
flock($file,LOCK_UN);

fclose($file);

>>141
レスありがとうございます
file()とfile_get_contents()、何が違うんでしょうか?

マニュアル引用
string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset]]] )
offsetで指定した場所から開始し、 ファイルの内容を全て文字列に読み込むこと以外はfile()と等価。

つまり、ファイルを最初から全部読み込む場合は、file()で大丈夫ですかね?
0143nobodyさん2006/05/01(月) 02:54:05ID:???
>>142
file()は1行ごとに分解した配列で取得。
file_get_contents()は全部まとめて1個の文字列として取得。
01441372006/05/01(月) 02:56:01ID:???
>>143
なるほど。
じゃあ、file_get_contents()使います。
有難うございました
0145nobodyさん2006/05/01(月) 15:46:56ID:???
セッションのini設定を、
session.save_handler files
session.save_path no value
の状態で、セッションを利用できているのですが、
この場合、セッションファイルはどこに保存されていますか?
0146nobodyさん2006/05/01(月) 16:07:35ID:???
UNIX系なんですが、PHP-namazuモジュール(2.3.1)
インストール出来ないのは私だけ?
0147nobodyさん2006/05/01(月) 16:09:44ID:???
>>145
多分 /tmp
0148nobodyさん2006/05/01(月) 16:11:38ID:???
>>146
きっと君だけじゃないよ
0149nobodyさん2006/05/01(月) 16:16:10ID:???
PHP-namazuってあのPEARにunstableな感じで入ってる奴?
まだ生きてたんだ。namazuがバージョンアップしてから使えるかわからずほったらかし。
でも、前(PHP4.1?とnamazu2.0.12?あたり)は素直にインスコできたよ。
0150nobodyさん2006/05/01(月) 16:32:43ID:???
2.3.1のインストールがうまくいかない→解決、の事例なら
去年の11月にphp-usersに投稿にあったよ。
ttp://ns1.php.gr.jp/pipermail/php-users/2005-November/028127.html
0151nobodyさん2006/05/01(月) 22:10:25ID:???
>>150
ありがとうございます。
事例と同じでautoconf(2.13,2.53,2.59)がインストールされています。
同様にすると解決出来るかもしれませんね。

リンクして今後に弊害が出ると思うとちょっと怖いのであきらめます。
0152nobodyさん2006/05/01(月) 23:12:18ID:???
/^[A-F\d]{2}$/i
preg_matchで↑より16進数の簡単な表現ない?
0153nobodyさん2006/05/01(月) 23:26:29ID:???
>>152
無い気がする
0154nobodyさん2006/05/01(月) 23:39:20ID:???
>>153
ありがと
0155nobodyさん2006/05/01(月) 23:48:06ID:???
is_16sin()
0156nobodyさん2006/05/02(火) 07:12:03ID:???
>>152
文字数関係なければctype_xdigit()という関数がある
0157nobodyさん2006/05/02(火) 07:22:20ID:???
phpでNoticeレベルであってもエラーが発生した場合にはその時点で強制終了させることは可能でしょうか?
01581572006/05/02(火) 07:23:29ID:???
ちなみに、エラーを全て表示する(※1)ということではありません。
エラーが発生した時点でスクリプトを強制終了して、空白のHTMLや
CGI/Perlみたいに 500 Internet Server Error を返したいんです。


※1
ini_set("error_reporting", E_ALL | E_STRICT)
01591522006/05/02(火) 07:41:22ID:???
>>156
preg_matchでマッチした部分を取り出すのが目的なので...
^とか$使って紛らわしくしてましたね
でもctype_xdigit知らなかったのでサンクス
01601522006/05/02(火) 07:51:13ID:???
>>158
ttp://jp.php.net/manual/ja/function.set-error-handler.php
まだ詳しく読んでないけどこれ無理かな?
01611582006/05/02(火) 07:52:12ID:???
>>160
ありがとうございます
それでいけそうです
0162nobodyさん2006/05/02(火) 14:25:42ID:???
全部同じ内容(<?phpから始まり?>で終わってる)ファイルの拡張子が
.php .cgi .html
の3つだとそれぞれ違いがあるのでしょうか?
0163nobodyさん2006/05/02(火) 14:37:56ID:???
↑そんな中途半端なことだけ知ってどうするの?
全部同じように処理しようと思えばできるし、.htmlをPHP、.phpをCGI、.cgiをHTML出力にすることもできる。
0164nobodyさん2006/05/02(火) 14:46:52ID:???
>>162
扱うサーバ、ソフトの設定しだい。
0165nobodyさん2006/05/02(火) 18:09:09ID:???
>>162
違うようにもできるし、同じようにもできる
0166nobodyさん2006/05/02(火) 18:36:18ID:???
functionの関数の戻り値として(連想)配列
返すのはどうしたらよいですか?
01671662006/05/02(火) 18:49:20ID:???
すみません。勘違いをしていました。普通に以下でできました

return $return_array;

ありがとうございました。
0168nobodyさん2006/05/02(火) 19:56:21ID:???
はるだなぁヽ(´ー`)ノ
0169nobodyさん2006/05/02(火) 23:39:23ID:rocsvmuH
>>163
うざいよ
0170nobodyさん2006/05/02(火) 23:45:46ID:???
はるだなぁヽ(´ー`)ノ
0171nobodyさん2006/05/02(火) 23:48:27ID:???
よるだなぁヽ(´ー`)ノ
0172nobodyさん2006/05/03(水) 01:18:16ID:???
自作関数って意味あるの?
0173nobodyさん2006/05/03(水) 01:27:38ID:???
おまえにとっては意味内と思うよ。
それより、死んで。
0174nobodyさん2006/05/03(水) 02:20:40ID:Zf4m7aAt
はるだなぁヽ(´ー`)ノ
0175nobodyさん2006/05/03(水) 03:52:15ID:???
データベースから、qst、opt1、opt2、opt3というカラムを取り出して表示させたいんですけど、opt1、op2、opt3の前にラジオボタンを表示させる方法が分かりません。

○ ← ラジオボタン

qst-------------------------------- ○ opt1 ○ opt2 ○ opt3
qst-------------------------------- ○ opt1 ○ opt2 ○ opt3
qst-------------------------------- ○ opt1 ○ opt2 ○ opt3

こんな感じでループさせたいんですけど・・・。
今の状態では、

qst-------------------------------- opt1 opt2 opt3
qst-------------------------------- opt1 opt2 opt3
qst-------------------------------- opt1 opt2 opt3

というようにqst,opt1,opt2,opt3を行ごとにループさせて表示することは出来ています。
ラジオボタンを表示するには、qstとoptを別に取り出してoptの前にラジオボタンを表示するタグをくっつけてループさせるしかないんでしょうか?

説明下手ですいません;;
0176nobodyさん2006/05/03(水) 03:55:33ID:???
春だなぁ
0177nobodyさん2006/05/03(水) 03:59:34ID:???
>>175
普通にまとめて取り出して、表示するときにラジオボタンのタグをくっつけて表示するだけ。
ぶっちゃけ「めちゃめちゃ当たり前」のことでしかないので、話だけ聞いてると
どこで困ってるのか想像もできない。何故そんなので困る??
まず、今はどういうプログラムで取り出しと表示をやってるのか具体的に書け。話はそれからだ。
01781752006/05/03(水) 04:15:58ID:???
>>175
--------------------------------------------------------------------qst,ans1,ans2,ans3を表示
$testNo = $_REQUEST["test"]; //テスト問題を取得
$gateway = new TestGateway(); //TestGatewayクラス内で下のgetQuestion($test)を定義
$table = $gateway->getQuestion($testNo);
$dataview = new DataTableView($table);
$html = $dataview->render();
print_r($html);
-----------------------------------------------------------------------------qst,ans1,ans2,ans3を取り出す
public function getQuestion($test)
{
$link = $this->connect();
$qry = "SELECT qst, ans1, ans2, ans3 FROM db WHERE test=\"$test\"";
$result = mysql_query($qry,$link);
if (!$result) {
throw new Exception(mysql_error($link),QUERY_FAILED);
}
else if (mysql_num_rows($result) == 0 ) {
throw new Exception("",NO_RESULTS);
}
// extract data from table and populate object
$row = mysql_fetch_array($result, MYSQL_ASSOC);
mysql_close($link);
return $row;
// now return results in DataTable
$table = new DataTable();
// now fill table with data
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$table->addRow($row);
}
return $table;
}
01791752006/05/03(水) 04:16:56ID:???
>>175
--------------------------------------------------------------------qst,ans1,ans2,ans3を表示
$testNo = $_REQUEST["test"]; //テスト問題を取得
$gateway = new TestGateway(); //TestGatewayクラス内で下のgetQuestion($test)を定義
$table = $gateway->getQuestion($testNo);
$dataview = new DataTableView($table);
$html = $dataview->render();
print_r($html);
-----------------------------------------------------------------------------qst,ans1,ans2,ans3を取り出す
public function getQuestion($test)
{
$link = $this->connect();
$qry = "SELECT qst, ans1, ans2, ans3 FROM db WHERE test=\"$test\"";
$result = mysql_query($qry,$link);
if (!$result) {
throw new Exception(mysql_error($link),QUERY_FAILED);
}
else if (mysql_num_rows($result) == 0 ) {
throw new Exception("",NO_RESULTS);
}
// extract data from table and populate object
$row = mysql_fetch_array($result, MYSQL_ASSOC);
mysql_close($link);
return $row;
// now return results in DataTable
$table = new DataTable();
// now fill table with data
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$table->addRow($row);
}
return $table;
}
01801752006/05/03(水) 04:18:21ID:???
----------------------------------------------------------------------------DataTableViewクラス
<?php
class DataTableView {
private $table;
private $tid = null;
private $tcls = null;
public function __construct($datatable) {
$this->table = $datatable;
}
public function setId($id) { $this->tid = $id; }
public function setClass($cls) { $this->tcls = $cls; }
public function render() {
$html = "<table " ;
if (isset($this->tid))
{
$html .= "id=\"$this->tid\" ";
}
if (isset($this->tcls))
{
$html .= "class=\"$this->tcls\" ";
}
$html .= ">\n";


続きます
01811752006/05/03(水) 04:18:52ID:???
// now render table header if table not empty
if ($this->table->numRows() > 0 )
{
// now render table contents
// get table iterator
$html .= "<tbody>\n";
$iterator = $this->table->getIterator();
while($iterator->valid()) {
$html .= $this->renderRow($iterator->current());
$iterator->next();
}
$html .= "</tbody>\n";
}
// now render table end
$html .= "</table>\n";
return $html;
}
private function renderRow($row){
$rowhtml ="";
if (count($row) > 0 )
{
$rowhtml .= "<tr>";
foreach($row as $item)
{
$rowhtml .= "<td>$item</td>";
}
$rowhtml .= "</tr>\n";
}
return $rowhtml;
} }
?>
01821752006/05/03(水) 04:22:07ID:???
長くなってすいません;;
とりあえず今こんな感じです。
授業中にもらったサンプルスクリプトを元に作ってみました。
2カラム目から4カラム目(ans1,ans2,ans3)までだけにラジオボタンのタグをくっつけるというのがよく分からないです。
0183nobodyさん2006/05/03(水) 04:29:05ID:???
最近の学校はまともにロジックも読めないやつにいきなりクラス書かせてんのかよ
0184nobodyさん2006/05/03(水) 04:39:25ID:???
>>182
function render()を改造するかextendして、ラジオボタンつきのrender()を作ればいいだけかと。
個人的にはデザインをメソッドで組み立てるこの設計は気に入らないけどな >class DataDetailView
デザインの出力が分かりにくいしいじりにくいしデザイナーと分業できねーし。
01851752006/05/03(水) 04:50:53ID:???
>>183
私がちゃんと理解できてないだけだと思います。
最初から勉強し直してきます。
スレ汚しすいませんでした。

>>184
レスどうもありがとうございます。
1度スクリプトを見直し理解してから184さんがおっしゃった方法を考えてみます。
そうですね。でも私にはこれでいっぱいいっぱいの状態なので、もっとPHPを勉強してからデザインのほうも考えてみることにします。
早朝にどうもありがとうございましたm(_ _)m
0186nobodyさん2006/05/03(水) 04:56:27ID:???
このクラスってあくまで簡易HTML組み立て用なんじゃねーのかな。
凝ったデザインをするならクラスでなんてやらんと思うぞ。
汎用性を持たせて拡張しようと思うといたずらに複雑になるし、その割に使えないし。
(たまにいるけどな。無駄に巨大で複雑なクラス作って何でもできるぜ!とか息巻いてるやつ)
0187nobodyさん2006/05/03(水) 04:57:38ID:???
クラス使う前にユーザ関数や基礎を勉強しなおすことをおすすめする
0188nobodyさん2006/05/03(水) 04:59:54ID:???
ユーザ関数より先にSmartyとか既存のテンプレートと、MVCの概念を学ぶことをおすすめする
01891752006/05/03(水) 05:06:38ID:???
>>186
あ、確かに授業のときに先生は、とりあえずテーブルをHTML化させるためのスクリプトとしてこのクラスを紹介してました。
あとはテンプレートとCSSを使うように言ってました。

>>187
はい。私自身全く基礎が分かってないと実感しています。
なのにこの課題クラスを使わないと点が貰えないみたいなんでかなり焦っていますorz
とりあえず提出までにあと数日あるので基礎とか見直しつつなんとかやってみたいと思います。
アドバイスどうもありがとうございます^^
01901752006/05/03(水) 05:09:43ID:???
>>188
え、既存のテンプレート・・・?
PHPのこと全く分かってない・・・orz
やっぱり基礎からやり直してきます。
PHPがどういう物か分かってきたら次のステップとして188さんのおっしゃったものを勉強してみます。
0191nobodyさん2006/05/03(水) 05:56:55ID:???
ソースからインストールした(configration、make、make install) PHP 5.1.3 があります。(OSはLinux)
これをアンインストールしたいと考えております。

make install 時に表示された情報(下記)に載っているパスのファイルは消すだけで良いと聞いたことがあるのですが、
コマンドラインで 「php -i」とやると情報が表示されるということは、OSのシステムにも関連付けられているんですよね?
その情報はどうやって削除すれば良いのでしょうか?

教えて下さい。
01921912006/05/03(水) 05:57:56ID:???
nstalling PHP SAPI module: apache2handler
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' libphp5.la /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install cp libphp5.la /usr/local/apache2/modules/
cp .libs/libphp5.so /usr/local/apache2/modules/libphp5.so
cp .libs/libphp5.lai /usr/local/apache2/modules/libphp5.la
libtool: install: warning: remember to run `libtool --finish /root/tmp/php-5.1.2/libs'
chmod 755 /usr/local/apache2/modules/libphp5.so
[activating module `php5' in /usr/local/apache2/conf/httpd.conf]
Installing PHP CLI binary: /usr/local/bin/
Installing PHP CLI man page: /usr/local/man/man1/
Installing build environment: /usr/local/lib/php/build/
Installing header files: /usr/local/include/php/
Installing helper programs: /usr/local/bin/
program: phpize
program: php-config
Installing man pages: /usr/local/man/man1/
page: phpize.1
page: php-config.1
Installing PEAR environment: /usr/local/lib/php/
[PEAR] Archive_Tar - already installed: 1.3.1
[PEAR] Console_Getopt - already installed: 1.2
[PEAR] PEAR - already installed: 1.4.6
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
Installing PDO headers: /usr/local/include/php/ext/pdo/
0193nobodyさん2006/05/03(水) 07:11:27ID:???
>>191
> コマンドラインで 「php -i」とやると情報が表示されるということは、OSのシステムにも関連付けられているんですよね?
意味が分からん。PHPを消せばそんなの表示されなくなるだろう。
01941912006/05/03(水) 07:32:07ID:???
>>193
ありがとうございます。
php を消してから、php -i を実際にやったわけではありません。

何処のディレクトリがカレントディレクトリであっても、php -i が使えるということは、
OSのシステムに php というコマンドがインストールされているか、環境変数に設定されているということですよね?
(たぶん後者)

例えば、 php が /user/local/lib/php_hoge (これは例です) に関連付けられてたとして、
削除したら php -i はできなくなると思いますが、それでも環境変数の定義のごみが残ると思うので
それも消したいのです
0195nobodyさん2006/05/03(水) 07:40:13ID:???
>>194
UNIXのお約束で、コマンドラインで呼び出すプログラムはどれも
/usr/local/bin等、パスを通してあるディレクトリに置かれることになってる。
だから環境変数は特に定義されていない。該当ファイルを消せば終了。
01961912006/05/03(水) 07:45:11ID:???
>>195
そうなんですか。
Windowsの感覚でいたので何処かで定義されていると思っていました。

おかげさまで解決しました。

ありがとうございました。
0197nobodyさん2006/05/03(水) 07:45:55ID:???
PHPで変数に入っている値が、指定した長さまで表示して、それ以上は表示しない
ようにする方法はあるのでしょうか?
0198nobodyさん2006/05/03(水) 08:05:11ID:???
>>197
printf("%.10s", $var);とかecho substr($var, 0, 10);とか
01991972006/05/03(水) 09:28:11ID:???
>>198
ありがとうございます。出来ました。
0200nobodyさん2006/05/03(水) 11:53:34ID:???
まずマニュアルよよく嫁
0201nobodyさん2006/05/03(水) 13:51:52ID:???
2chスレ保全スクリプト作っているんだけど書きこみ&クッキー確認が突破できない・・・
どうしたらいいんでしょう・・・
02022012006/05/03(水) 13:52:54ID:Zf4m7aAt
ちなみにPEARのHTTP/Request使ってます
p2参考にしようとしたけどfsockopenで叩いてるんで意味不明でした
0203nobodyさん2006/05/03(水) 15:43:09ID:???
httpをとりあえず理解して(=fsockopen使用)ないと、無理だよ。
0204nobodyさん2006/05/03(水) 18:02:05ID:???
たとえば、1から45までの数を配列に
$no = array('1','2','3','4','5','6'); こんな感じにいれたいのですが、手動でいれるのはさすがに大変なので、
ループ処理かなんかでうまくいれられないかと試行錯誤してみたのですが、よくわかりません。
教えてください。
0205nobodyさん2006/05/03(水) 18:16:17ID:???
>>204
$i = 0;
while($i < 45){
$no[] = $i;
$i++:
}
print_r($no);
0206nobodyさん2006/05/03(水) 18:16:54ID:???
>>204
http://jp.php.net/manual/ja/function.range.php
0207nobodyさん2006/05/03(水) 18:19:02ID:???
訂正
$i = 1;
while($i <= 45){
$no[] = $i;
$i++;
}
print_r($no);
0208nobodyさん2006/05/03(水) 18:20:18ID:???
>>205
ふつー、そういうループはforをつかわね?
0209nobodyさん2006/05/03(水) 18:24:31ID:???
>>208 やっぱり、、、

for($i=1;$i<=45;$i++){
$no[] = $i;
}
0210nobodyさん2006/05/03(水) 18:30:18ID:???
ホントに試行錯誤したのだろうか・・・
0211nobodyさん2006/05/03(水) 18:35:13ID:???
ここまで簡単な質問だと春厨にしても微妙だよね
0212nobodyさん2006/05/03(水) 18:38:25ID:???
えーと、説明不足でしたね;
全角でいれたいのです。>>209まではいったんですけど
0213nobodyさん2006/05/03(水) 18:46:54ID:???
質問させてください。
掲示板をつくっていて、たとえば名前が入力されないで投稿ボタンがおされたら

名前が入力されていません。とだけ表示するようにしたいのです(そのほかは何も表示されない)

そのような場合はどうすればいいのでしょうか?
0214nobodyさん2006/05/03(水) 18:57:24ID:???
言ってる通りに書いてみたが、どこで詰まってるのか分からん。

if(名前が入力されているか調べる){
 通常の処理
}else{
 名前が入力されていません、と表示
}
0215nobodyさん2006/05/03(水) 19:10:19ID:???
if($name == ""){
 ファイル書き込み
}else{
 名前が入力されていません、と表示 ここがつまっています。
}
0216nobodyさん2006/05/03(水) 19:10:34ID:???
>>209
インクリメント逆のほうが速いらしいよ

for( $i=1; $i<=45; ++$i ){
$no[] = $i;
}
0217nobodyさん2006/05/03(水) 19:18:48ID:???
>>215
if ($name === "") {
     ...処理...
} else {
     echo "名前が入力されていますん";
}
0218nobodyさん2006/05/03(水) 19:20:47ID:???
ちがう逆だ。

if ($name != "") {
     ...処理...
} else {
     echo "名前が入力されていますん";
}
0219nobodyさん2006/05/03(水) 19:22:14ID:jSHHm/CA
>>218
それだけではフォームなども表示されたままになってしまいませんか?

ページにその文字だけ表示したいのですが、不可能なんでしょうか?
0220nobodyさん2006/05/03(水) 19:29:21ID:???
>>212
mb_internal_encoding('EUC-JP');
$numbers = array();
for ($i = 1; $i <= 45; $i++) $numbers[] = mb_convert_kana($i, 'N');

var_dump($numbers);
0221nobodyさん2006/05/03(水) 19:44:24ID:???
>>219
おいおい、基礎から勉強した方がよくないか?
0222nobodyさん2006/05/03(水) 19:47:04ID:???
if(投稿ボタンが押された){ // isset($_POST['submitボタンのname']) とかで判断
 if(名前が入力されている){
  通常の処理
 }else{
  名前が入力されていません
 }
}else{
 フォームの表示
}
0223nobodyさん2006/05/03(水) 20:08:15ID:???
>>216
Cでは速いがPHPでは全然変わらないらしいよ
0224nobodyさん2006/05/03(水) 20:09:59ID:???
>>219
エラー表示した時点でexit;って書くだけでいいじゃん
0225nobodyさん2006/05/03(水) 21:26:09ID:???
一緒だけど個人的にdieが好き
0226nobodyさん2006/05/03(水) 22:16:46ID:???
dieかわいいよdie
0227nobodyさん2006/05/03(水) 23:15:39ID:igkulSN3
phpってスレッドプログラミングとかロック・排他制御機能とかってありますかね?
0228nobodyさん2006/05/04(木) 00:04:04ID:???
学校もGWぐらい宿題出さなきゃいいのに…
0229nobodyさん2006/05/04(木) 00:10:04ID:rpOcOacz
テキストを行を指定して読み込むにはどうすればいいのでしょうか?
0230nobodyさん2006/05/04(木) 00:18:10ID:???
phpのfsockopenについて詳しく書かれたサイトってないんかね
0231nobodyさん2006/05/04(木) 00:18:32ID:???
>>229
1行ずつ読み込んでいって指定行数目だけ残して後は破棄。
0232nobodyさん2006/05/04(木) 00:19:01ID:???
>>230
UNIX一般のsocket通信と何か違うんだっけ?
0233nobodyさん2006/05/04(木) 00:21:22ID:???
>>232
うんこ
0234nobodyさん2006/05/04(木) 00:32:41ID:???
phpってスレッドプログラミングとかロック・排他制御機能とかってありますかね?
0235nobodyさん2006/05/04(木) 00:41:03ID:???
>>234
PC初心者行けよww
0236nobodyさん2006/05/04(木) 01:37:59ID:???
>>234
>>1 >>200

ここは下らねぇ質問に答えるスレだ
マニュアルも読んでない「下らねぇ質問にも値しない」質問には答える必要が無い
0237nobodyさん2006/05/04(木) 02:04:15ID:???
いくらレベルが低くてもいいんだけど、宿題終わらすために基礎なんか知らんから要点だけ教えろって質問に萎えるな
0238nobodyさん2006/05/04(木) 06:27:36ID:wXjTBXc2
pearスレで聞くべきかも知れないのですが、
PEAR::DBを勉強していてプレスフォルダなるものを知ったのですが、これだけでSQLインジェクションは防げると思っていいのでしょうか。
0239nobodyさん2006/05/04(木) 13:52:57ID:???
Warning: preg_match(): Delimiter must not be alphanumeric or backslash
このエラー文ってなに?
■ このスレッドは過去ログ倉庫に格納されています