• ベストアンサー

explode

どうかお願いします。 今 $handle2 = fopen("zenbu.txt", "r"); $contents = fread($handle2,filesize("zenbu.txt")); fclose($handle2); $gyou = explode("|",$contents); としてファイルから読み込んだ文書を分割しようとています。 しかし、 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Program Files\xampp\htdocs\URL/sabu.php on line 122 とエラーが出てできません・・・。 文法はマニュアル通りにやってると思うのですが。。 区切り文字が悪いのかと「★」「\n」などで試してみましたが結果は同じでした。 何が悪いのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

n187さんこんにちは。 > Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Program Files\xampp\htdocs\URL/sabu.php on line 122 上記のエラーは「,」や「;」を期待しているところに予想外のものがある というエラーメッセージです。 エラーメッセージは explode()関数の行を指しているのでしょうか。 それ以前や他の場所でのエラーメッセージではありませんか。 また、n187さんのコードを試しましたが私のところでは問題なく処理されました。 ◆zenbu.txt -------------------------------------------------- abc|d|ef|ghi|jk|l|m|no|pqr|s|tu|vwxyz -------------------------------------------------- ◆PHPファイル -------------------------------------------------- <?php $handle2 = fopen("zenbu.txt", "r"); $contents = fread($handle2,filesize("zenbu.txt")); fclose($handle2); $gyou = explode("|",$contents); print "<pre>"; var_dump($gyou); print "</pre>"; ?> -------------------------------------------------- ◆結果 -------------------------------------------------- array(12) { [0]=> string(3) "abc" [1]=> string(1) "d" [2]=> string(2) "ef" [3]=> string(3) "ghi" [4]=> string(2) "jk" [5]=> string(1) "l" [6]=> string(1) "m" [7]=> string(2) "no" [8]=> string(3) "pqr" [9]=> string(1) "s" [10]=> string(2) "tu" [11]=> string(5) "vwxyz" } --------------------------------------------------

n187
質問者

補足

うーん、何故なのかさっぱりです・・。 どうしたらよいのか・・。 もしかしてと思い全角がないかも探したのですが

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

122行目ってどれ?

n187
質問者

お礼

おふた方すいません!! 私のミスでした・・・。 どうもお時間とらせてしまい、申し訳ありませんでした

n187
質問者

補足

122行目は $gyou = explode("|",$contents); の部分です。 もし、その近辺でのエラーだとしても 見るかぎりなさそうなのですが・・。 更に広範囲のソースを出すと $youseisaki = $_POST['youseisaki']; if(file_exists("zenbu.txt")== TRUE){ $handle2 = fopen("zenbu.txt", "r"); $contents = fread($handle2,filesize("zenbu.txt")); fclose($handle2); $gyou = explode("|",$contents); $kazu = count($gyou); echo $kazu.gg"".$gyou[1]; for($i=0;$i<$kazu - 1;$i++){ となります。 echoは確認のためです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPで出てくる use とは何ですか?

    phpMyAdmin5 をダウンロードしました。 htdocsに解凍し、ブラウザのアドレス欄に HTPP://localhost/phpMyAdmin5/ibndex.php と入力しましたが、次のようなエラーメッセージが出てきました。 Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in C:\xampp\htdocs\phpMyAdmin5\index.php on line 10 そこでindex.phpの10行を見ると use PhpMyAdmin\Controllers\HomeController; となっています。 このuse というのはいったい何なのでしょうか。ネットで調べてもこれに関する情報は何も見つかりませんでした。 詳しい方、どうか教えてください。 また上に書いたようなやり方でphpMyAdminを始められるのでしょうか?

    • ベストアンサー
    • PHP
  • ブログが見れません。

    暇つぶし感覚でブログを覗いていたのですが、 エラーのようなものがでてしまいました。 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /virtual/talentblog/public_html/tllink/tllink.php on line 106 なぜですかね? ご指導下さい。

  • 【超初歩】$_POST["Var"]とかダブルクォーテーションの書き方が間違ってますか?

    $sql = "UPDATE Enquete SET MyName = \"$_POST['MyName']\""; という書き方が, Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\temp\temp.php on line 10 みたいな扱いを受けてしまうのはなぜでしょうか. $Name = $_POST["MyName"]; $sql = "UPDATE Enquete SET MyName = \"$Name\""; とすればエラーにならないですが.

    • ベストアンサー
    • PHP
  • PHPでのQUERY_STRINGの使い方

    PHPを勉強中です。 URLの?以降の文字列を取得し、それが正規表現で 数字と()、/*+-の数式に一致するかどうかを割り出したいです。 echo preg_match("/[^0-9\(\)\+\*\/-]/", "$_SERVER['QUERY_STRING']"); としたところ、 Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) とエラーが出てしまいます。記述の仕方が悪いのでしょうか。 ご教示お願い致します。

    • ベストアンサー
    • PHP
  • PHPでエラーがでてしまって困っています。

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /Applications/MAMP/htdocs/5-2-1.php on line 30 このエラーを解消できません。 下記は実践マスターPHP+MYSQLという書籍のなかのサンプルなんですが、どこが間違っているかどなたか教えていただけないでしょうか? エラーを検索するとダブルクォーテーションの使い方が原因と書いてあるんですが、最近PHPを勉強したばかりでどうやっても解決できません。 function check_3(&$str){ $str =str_replace($GLOBALS["from"],$GLOBALS["to"],$str);  ←この行でエラー global $msg; $msg = $GLOBALS["from"].'から'.$GLOBALS["to"].'へ置換しました!<br>'; return strlen($str); } 宜しくお願いします。

    • 締切済み
    • PHP
  • phpとsqlに関してです

    $query = "SELECT * FROM `test` LEFT JOIN `test1` ON card_id = `test1`.id $condition . " " . GROUP BY name "; $condition = "` WHERE (in_time >= '{$vars['start_time']}' AND in_time <= '{$vars['end_time']}') AND area_code='{$vars['area_code']}' "; Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in とエラーが出ます sqlの$condition . " " .にはその次の文で書いてある $condition=が入るようにしてますどこが違うのでしょうか?

    • 締切済み
    • PHP
  • インクルード関数による広告バーナーの取り込み

    インクルード関数(<?php echo'--';?>)を使用してヤフーとグーグルの広告バーナーを自分のサイトに貼り付けましたが、clixGalore社のバーナー・スクリプトを上記『--』部分にはめ込むと、以下のようなエラー・メッセージが表示されました。幾つか試して見ましたが、何れもだめでした。何故、このようなエラーが生じるのでしょうか。 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/---/public_html/--/--.php on line 2 ちなみにclixGalore社のバーナー・スクリプトは以下のようなものです。 <!-- Begin clixGalore Code--> <A href="http://www.---/Lead.aspx?BID=44658&AfID=172528&AdID=5935&LP=www.---.com" OnMouseOver="javascript:window.status='';return true;"> <img src="http://www.---/cgd.aspx?BID=44658&AfID=172528&AdID=5935" border="0" height="60" width="120" alt="Dynamic Rewards"></A> <!-- End clixGalore Code-->

    • ベストアンサー
    • PHP
  • (PHP)Parse errorの意味

    ●質問の主旨 下記のコードを実行すると readfile('./news_data/news.txt');のところで Parse error: syntax error, unexpected '/' が出ます。 eclipseでもやはり同様のエラーが出ますが、 どこが構文エラーなのか分かりません。 ご存知の方ご教示願います。 ●コード <?php $doc = file_get_contents('./news_data/news.txt'); $doc .="<br />2010-05-02 ニュースを追加"; file_put_contents('./news_data/news.text, $doc); readfile('./news_data/news.txt'); ?>

    • ベストアンサー
    • PHP
  • smartyについて教えてください。

    smartyについて教えてください。 エラーメッセージ Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\smarty\hello\index.php on line 8 の意味を教えていただけませんでしょうか? よろしくお願いいたします。

  • PHPのプログラム結果が正しく表示されません

    すいません。現在PHPの勉強をしているのですが、下記のサイトにある通りにプログラムを 作っても Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\test.php on line 6 とエラーが出ます。どうしてでしょうか?他のプログラムは正しく表示されるのですが・・。 http://php.xenophy.com/variable-array/index.html 「配列に値を代入する」から下の全てのプログラムが全てエラーと出ます。 例 <?php $animal[] = "牛"; $animal[] = "馬"; $animal[] = "鹿"; echo "$animal[ 0 ]<br />¥n"; echo "$animal[ 1 ]<br />¥n"; echo "$animal[ 2 ]<br />¥n"; ?> 参考にしているwebページ自体が間違っているのでしょうか?詳しい方アドバイスお願いします。

    • 締切済み
    • PHP