rimyと申します。
windowsでapacheを使用していて、PHP5をインストールしています。
PHPは作動していて、スプリクトは実行できます。
しかしfopen関数を使ってファイルをロードしようとしたところ なぜかエラーが起きます。
fopen関数は fopen('ファイルパス','モード'); でやれるので
やってみましたが、
Warning: fpassthru(): supplied argument is not a valid stream resource in C:\Apache\htdocs\test\reading.php on line 6
という表示が出ます。
ちなみにスプリクトは
<html>
<head><title>ファイルの読み出し</title></head>
<body>
<?php
$text = fopen("test.txt","b""r");
fpassthru($text);
?>
</body>
</html>
と書いてあります。
あるサイトで windows環境では モードにbを入れろ と書いてありましたがどういうことでしょうか。
まだ最近 勉強し初めでわかりませんのでよろしくお願いします。
No.4
- 回答日時:
#3の回答で解決してます?
> 正しく $text =fopen("test.txt","b""r");でやると
"b""r" と並べても、それはひとつの文字列とはみなされません。
そしてこれら二つの間に何の演算子もないので、エラーになっているというわけです。
"rb" か "br" という形でまとめてやれば、「読み込みモードかつバイナリモード」
でオープンするはずです。
今回はオープンしようとしている対象の拡張子が '.txt'なので、
バイナリモードにする必要は多分ありません。
ご回答ありがとうございました
みなさんの言うとおり
<html>
<head><title>ファイルの読み出し(1行)</title></head>
<body>
<?php
$text = fopen("test.txt","rb");
fpassthru($test);
?>
</body>
</html>
で実行してみると
Warning: fpassthru(): supplied argument is not a valid stream resource in C:\Apache\htdocs\test\reading.php on line 6
以上のエラーが出ます
どうしてでしょうか?
No.3
- 回答日時:
こういうことかな
$text = fopen("test.txt","rb");
fpassthru($test);
↓参考:fpassthru
参考URL:http://jp.php.net/manual/ja/function.fpassthru.php
No.2
- 回答日時:
> $text = fopen("test.txt","b""r");
このfopenの引数ですが、本当にこれですか?
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in o.php on line 2
てなエラーになるんですが。
仮にカンマを忘れていたのなら、
resource fopen ( string $filename, string $mode [, bool $use_include_path [, resource $context]] )
にあるように、"r" は第三引数になります。
そのせいで fopenが成功していないとかじゃないですか?
モードに'b'を含めるかどうかという話は
以下のリンクにある記述を参考にするとよいでしょう。
PHP: fopen - Manual
http://jp.php.net/fopen
この回答への補足
失礼しました
コードの書き換えで失敗していて
もとのコードが
$text ='fopen("test.txt","b""r")';
になっていました
正しく $text =fopen("test.txt","b""r");でやると
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Apache\htdocs\test\reading.php on line 5
になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPにて外部サイト内容が取得不...
-
phpでget_headers()が使えない?
-
正規表現での最後尾のバックス...
-
トランザクションが原因?DBに...
-
PHPでfatal errorが出ても無視...
-
これは例外処理でしょうか?
-
フォントの色を変えるには?
-
pg_queryのエラー
-
PHPでネットワークドライブのop...
-
「@$変数」の「@の意味は?」
-
PHP初心者です。
-
try~catch構文は、どういうメ...
-
パースエラーとは?
-
phpの imap_search で漢字コード
-
日本語をGETで渡す場合UR...
-
透過PNGが透過されない!!
-
データベースへの持続的接続
-
onedrive にexcelファイルをア...
-
MySQLのdatetime型の月日0を削...
-
ラッパークラスって何ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
PHPで、エラーがない場合のみ画...
-
error_reporting(0);にも関わら...
-
SELECTの値を保持する
-
PHPにて外部サイト内容が取得不...
-
PHPでネットワークドライブのop...
-
fsockopenの例外について
-
PHPでfatal errorが出ても無視...
-
PHP、unpack関数でのエラー
-
Localeクラスについて
-
iframeからのアクセスか、ブラ...
-
bindValueエラー
-
PHPでSMTPを使ってメール送信で...
-
PHPでのPASSWORD一致確認処理に...
-
ASPをPHPに移植したいですが、...
-
これは例外処理でしょうか?
おすすめ情報