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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/25(日) 02:03:45ID:nLUfPXhD
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
0002nobodyさん2005/09/25(日) 02:15:35ID:nLUfPXhD
過疎板で2ゲットずざー´ー`)
0003nobodyさん2005/09/25(日) 03:29:22ID:???
$numbarに入っている数字によって、読み込まれるファイルを出したい問い思います。

includeで下記のように書いています。

include('tmp/tmp$numbar.php');

これだとエラーが出るようです。正しい書き方を教えていただけないでしょうか?
0004nobodyさん2005/09/25(日) 03:31:36ID:/sWHtMR5
下ったのか
0005nobodyさん2005/09/25(日) 03:32:08ID:???
>>3
include('tmp/tmp'.$number.'.php');
0006nobodyさん2005/09/25(日) 03:39:28ID:???
質問は詳しく
1.何で事でつまづいているのか、どうしたいのかを明確に書くこと
2.できるだけ、コードをさらして質問すること
0007nobodyさん2005/09/25(日) 04:26:57ID:???
何で事でって何ですか?
0008nobodyさん2005/09/25(日) 04:56:19ID:???
さぁ?コピペしただけだし
0009nobodyさん2005/09/25(日) 05:52:16ID:???
>>5
ありがとうございます。ばっちり勉強になりました。
0010nobodyさん2005/09/25(日) 07:06:18ID:???
>>9
include('tmp/tmp{$numbar}.php');
でもいけるかも。

それはそうと、ナンバーは
$numberか、$nanbarだと思うぞ。
(後者はそれでも恥ずかしいが)
0011nobodyさん2005/09/25(日) 07:23:56ID:2/zVxBc/
前スレ>>987さんレスありが�d
0012nobodyさん2005/09/25(日) 08:49:28ID:???
>>10
えぇぇぇ
それはマズイよ
ダブルクォートでしょ?
0013nobodyさん2005/09/25(日) 09:18:03ID:???
file_get_contentsを2秒以内に処理できなければキャンセルさせたいのですが、
どのような方法がありますか?

<?php

$url_01="http://www.yahoo.co.jp/";
$url_02="http://www.google.co.jp/";
$url_03="http://www.amazon.co.jp/";
$url_04="http://www.rakuten.co.jp/";

$url = array($url_01, $url_02, $url_03, $url_04);

foreach ($url as $url) {
$file .= file_get_contents("$url");
}

print "$file";

?>
0014nobodyさん2005/09/25(日) 09:20:16ID:???
ファイルを開いて一行づつ読み込み、ある文字列にマッチした行だけ消す(改行も)ことはできますか?
一部を消す方法が見つからなかったのでこちらに来ました。似たようなないようのサイトでもヒントだけでも教えてください。
0015142005/09/25(日) 09:32:20ID:???
あ、すいません。ファイルはwやw+以外の開き方でお願いします。
0016nobodyさん2005/09/25(日) 09:53:21ID:???
書き込めないファイルは、消すことも修正することもできないと思うけど???
0017162005/09/25(日) 09:59:47ID:???
対象のファイルXは読み出し専用で開き、それとは別に一時的なファイルYを書き込み用に
つくり、Xから一行ずつ読み込んで、消したい条件に一致しないときだけ、Yに書き出す。
Xの全部の行を読み終わったら、Xを消去するなりリネームするなりし、一時ファイルYの
名前を、Xにする。
0018nobodyさん2005/09/25(日) 13:05:26ID:???
>>12
あぁぁぁ
そだね。
0019nobodyさん2005/09/25(日) 14:54:32ID:???
>>13
スクリプトの先頭に ini_set('max_execution_time', 2);と書いておく、
forkするかシェルスクリプト書いてexecする、
あるいはexec timeを指定したRunkitのSandbox内で実行する、
declare()で実行時間を監視する

などの方法が考えられる
0020nobodyさん2005/09/25(日) 14:58:18ID:???
>>13
max_execution_timeを2秒に設定したfile_get_contentsするだけの
プログラムをforeachの中で実行させればいいような。
呼び出してsleep(2)して結果読み出し。
呼び出すプログラムの方でファイルに書き出すもよし、proc_openで
url渡せば結果を返すプログラムにするもよし。
0021nobodyさん2005/09/25(日) 17:26:44ID:???
あるドメインのサイトで与えたクッキーを
他のドメインのサイトで取り出して使うことは出来ますか?
0022142005/09/25(日) 17:37:22ID:???
>>17
おぉ、すごいっす。頑張ってやってみます。ありがとうございますm(__)m
0023nobodyさん2005/09/25(日) 18:20:25ID:???
indexページ以外からアクセスしてきた場合はindexページへ飛ばす
というような機能をつけたいと思い、自分なりに書いてみたのですがうまくいきません。
どのようにすればできるのでしょうか?
よろしくお願いします。

<?php
$ref = $_SERVER['HTTP_REFERER'];
$url = "http://***.index.htm";

if ($ref != "http://***.index.htm"){
header( "Location: $url" );
}
?>
0024nobodyさん2005/09/25(日) 18:28:22ID:???
>>21
まあ可能

>>23
大枠のコードは間違ってない
>うまくいきません

何が?
0025nobodyさん2005/09/25(日) 18:33:01ID:???
htmlにphpを埋め込みたいのですが
htmlの拡張子をphpに変えて、その中で

<? include('message.php'); ?>

と書いて、メッセージを表示しています。

ここまでは、上手くいってるのですが、今度はmessage.phpを呼ぶときに
引数も一緒に渡したいのです。

例えばあるページから、message.phpを呼ぶ時は

<? include('message.php?mode=1'); ?>

あるときは

<? include('message.php?mode=2'); ?>

みたいな感じで呼びたいのですがエラーになってしまいます。

きっとmessage.php?mode=2というファイルを探しに行ってエラーになってしまってると
思うんですが、

こういう処理は実現可能なのでしょうか?

呼び元は全てhtmlです。includeする為に拡張子をphpに変えています。
0026nobodyさん2005/09/25(日) 18:39:31ID:???
>>24
それが、実際にテストしてみてもなにも変化しません・・
0027nobodyさん2005/09/25(日) 18:40:34ID:???
>>25
- bar.php -
$hoge = 'hello, world';
include 'foo.php';

- foo.php -
echo $hoge;

HTTPクエリにする必要なし
Include()文とインクルードしたファイルが置き換わると思えばOKだ
http://jp2.php.net/include
0028nobodyさん2005/09/25(日) 18:46:34ID:???
>>26
リダイレクトできないという意味?
とりあえずLocationヘッダが送信できてるかどうか確認してみなよ
エラー抑止してるならスクリプトの頭にerror_reporting(E_ALL)も追加
0029nobodyさん2005/09/25(日) 19:28:19ID:???
>>28
解決しました。
ソースが間違っていたのではなく、記述する場所が間違っていたようです(一番最初に記述したらリダイレクトできました。)

<html>
<head><title></title></head>
<body>
(中略)
ココに記述>
</body>
</html>

ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています