ベストアンサー 関数の前にアットマークが付く場合 2009/06/08 23:41 例えば、 @file_get_contents("*******.php"); このようにfile_get_contentsの前に@が付くのは どういう意味なのでしょうか。 宜しくお願いします。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー mpx ベストアンサー率71% (149/209) 2009/06/09 01:04 回答No.1 その@(アットマーク)は エラー制御演算子 と呼ばれるもので その式により生成されたエラーメッセージを無視したい時に使います。 http://jp.php.net/manual/ja/language.operators.errorcontrol.php 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) php504 ベストアンサー率42% (926/2160) 2009/06/10 09:11 回答No.2 @はPHPでもっともコストの高い文字といわれています 内部処理としては 現在のエラーレベルを保存しエラーレベルを0に変更 $old = error_reporting( 0 ); 関数を実行 file_get_contents("*******.php"); エラーレベルを元に戻す error_reporting( $old ); と同じ処理を行います 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A PHPで定義されている関数のコードが見たい PHPでコードを記述するとき、関数を定義することがあります。 function test($name){ : : } しかし、最初から定義されている関数がありますよね。 isset()やfile_get_contents()などの関数です。 こういった関数の中身をみたいのですが、PHPのどの部分を見ればいいのでしょうか。 関数の中身とは、たとえばfile_get_contentsなら function file_get_contents($name){ : //この部分のことです。 : } PEARだったら、たとえばDB.phpならばDB,phpの中身を見ればいいのですが、fopen()などの最初から定義されている関数はどこを見れいいのかがわかりません。 よろしくお願いします。 file_get_contents()の引数 PHPのfile_get_contents()関数についてです。 file_get_contentsに付けるパラメータはどのようなものがありますか? 解りやすく教えて頂けると助かります よろしくお願いします! file_get_contents関数で引数をURLにすれば、HTML file_get_contents関数で引数をURLにすれば、HTMLソースを取得できるのはわかるのですが、 例えば、URLが制限 255バイト?を超える場合、GETでなくPOSTタイプでHTMLを取得したいのですが、file_get_contents関数のように手軽にPOSTタイプで取得できる関数はありますか? PHP5を使っています。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 関数に@を付けて呼び出す Wordpressのwp-includes/functions.phpに、この様な記述がありますが、 return @unserialize( $original ); @header( 'X-Content-Type-Options: nosniff' ); 関数に@を付けて呼び出した場合、@を付けない呼び出しとどう違うのでしょうか。 外部ファイルの読み込み 3つのファイルが同じディレクトリに入っているのですが、「main.php」を開くとphpがそのままテキストで表示されてしまいます。 phpを読み込んでhtml化した状態で表示するにはどうしたらいいでしょうか? test.txt ----------- テスト ----------- test.php ----------- <?PHP file_get_contents("test.txt"); ?> ----------- main.php ----------- <?PHP file_get_contents("test.php"); ?> ----------- main.phpを開くと ----------- <?PHP file_get_contents("test.txt"); ?> ----------- と表示されてしまいます。 file_get_contents()エラー mysqlで構築したデータベースに画像を格納しようとしています。 ローカル環境では問題無く動作していたのですが、お名前.comのレンタルサーバーでやってみるとエラーがどうしてもでます。 レンタルサーバーの種類は【共用サーバーSD】です。 DB接続の部分のDB名、ユーザー名、パスワード等はきちんと変更しました。 【エラーの内容】 Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /********/*****/****/****touroku.php on line 24 調べてみると、レンタルサーバーではfile_get_contents()が使えない場合があり、設定を変更剃る必要があるという記事を目にしたのですがつまづいています。 file_get_contents()を使えるようにするにはどうしらいいでしょうか。 @を前に付けてエラーをでなくするということもできるとは思うのですが、できれば@を使わずに対処できればと考えています。 今回のようなケースについては、ローカルできちんと動作していたということは、レンタルサーバー側での設定の問題なのかなと考えているのですが、いかがでしょうか。 対処法、アドバイスをいただけないでしょうか。よろしくお願いします。 「include」と「file_get_contents」の違いがよく 「include」と「file_get_contents」の違いがよく分かりません。 ネットで調べてみました。 ・「include」… 指定したファイルを読み込んで評価 ・「file_get_contents」… 指定したファイルの内容を全て読み込んで文字列として返す で、実際に試してみたのですが、「file_get_contents」の方がよく分かりません。 具体的には、下記を試すと、結果が、tt string(44) "" となるのですが、ttって何ですか? 評価をしないで文字列として返したということでしょうか? それでなんで tt になるのでしょうか? ▼hoge.php <?php $s = file_get_contents("test1.php"); var_dump($s); ?> ▼test1.php <?php echo ("1どうなるのかな"); ?> アットマーク ウインドウズXPを使用しています。 数日前から アドレスを入力する時に半角英数入力は入力 出来るのですがアットマークが入力 出来なくなりました。 キーボードのアットマークの所を押すと 「 が出てしまいます。 シマンテックのセキュリテイを入れなおしてから調子が悪くなりました。 何が原因でしょうか? 宜しくお願いします。 fopen関数が使えないサーバってありますか? サーバを変えた瞬間から、fopen関数もfile_get_contents関数もなにも返さない状態になってしまいました。 phpinfo関数も使用不可能な設定になっているようで。 かなり困っています。 fopen関数とfile_get_contents関数を使わないで、リモートのサイトの内容を取得することは可能でしょうか? file_get_contents 画像直URL file_get_contents($url);した際、画像の直URLがあったら、画像をローカルに保存して、URLを書き換えたいのですが、どうやればいいでしょうか? if(preg_match("/http:\/\//", file_get_contents($url))) { ?? } また、画像をローカルに保存って、PHPで出来るのでしょうか? file_get_contents()の挙動につい 今、PHPを使用したHTTP通信につきまして困っております。 何でも結構ですのでアドバイスいただけましたら助かります。。 file_get_contents()を利用して、REST通信をしています。 200応答時は問題無いのですが、404や400応答時に file_get_contents()はfalseしか返さず、 本来受信しているはずのコンテンツを取得することができません。 色々試していたのですが、解決策が見つかりませんでした。 よろしくお願いしますm(_ _)m stdinからの処理でメール情報を取得できない よろしくおねがいします。 空メールを送って 以下のコードでメールからの標準入力をうけて みました。 $log = file_get_contents('php://stdin'); をコメントアウトして //$gdata="ddddddd"; コメントアウトしないと、正常に書き出せるのですが、 $gdata="ddddddd"; をコメントアウトして、 $log = file_get_contents('php://stdin'); をコメントアウトしないと、動作しないようです。 環境はお名前.COMのVPSです。 CentOS5.2 & PHP5 です。 <?php $log = file_get_contents('php://stdin'); //$gdata="ddddddd"; $ffp2="ggg.txt"; $fh=fopen($ffp2,"w"); fwrite($fh,$log); fclose($fh); ?> AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 「???★mail.goo.ne.jp」→「★をアットマークに変えてください。」……これって意味あるの? よく、ホームページなどに、下記のようにメールアドレスを掲載し―― “???★mail.goo.ne.jp” 「★をアットマークに変えてください。」などと、追記している人がいますが、 これは、意味のあることなのでしょうか? よく、これがスパムメール対策になると聞きますが、 こんなのがどう対策になっているのか、わかりません。 変な話、前述の場合だと、たとえメールアドレスの“@”を“★”にしていても、 「アットマークに変えてください。」に従って、“@”に変えたメールアドレスで、スパムメールを送られてしまえば、おしまいですし……。 本当に意味があるのか、疑問です。 理由をご存知の方、教えてください! @マークの前 E-Mailアドレスの @の後ろのことをドメインって言いますよね。 (違ってたら間違いを指摘してください) では@の前は何か名前があるのでしょうか? 知って見える方、教えてください。 宜しくお願いします。 file_get_contentsでのデータ挿入 file_get_contentsで取得したHTMLに特定の文字列を挿入して出力したいです。 下記の実行ですと'0'が返ってきてしまいます。 どこが問題なのでしょうか? <?php $html_data = mb_convert_encoding(file_get_contents("http://www.yahoo.co.jp"),'UTF-8','auto'); $str = 'aaa'; $html_data += $str; print($html_data); ?> system() 関数でスクリプトの代わりに変数内のphpコードを実行させる system() 関数でphpスクリプト(例えば、script.php)を実行するときは、 system("php script.php &"); でできますが、これを、script.php のデータの内容がそのまま入っている $phpcode を実行させることなどできますでしょうか? 例えば、 $phpcode = file_get_contents('script'); system("php $phpcode &"); などとしてもだめですよね。 いったい何をしたいのかと申しますと、データベース内にスクリプトを保存し、任意に呼び出して実行できるようにしたいのです。 もし方法をご存知の方おられましたらどうぞよろしくお願いいたします。 PHPのプログラム内で@pg_execの@って? PHPのプログラム内で@pg_execというのがでてきたのてですがこの@はなにを意味するのでしょうか? 教えてください。 pg_execと同じ意味なのでしょうか? @について よく見かけるのですが、 商品名@単価 のような表示はどんな意味なのですか? @の意味がよく分かりません。 宜しくお願いします。 PHP リファラの偽装で、ブックマークから飛んだように見せかけたい。 file_get_contents()関数で別のページを読みに行くとき リファラを偽装したいのですが、 別のサイトから飛んだように見せかけるのではなく ブックマークをたどって飛んだように見せかけたいのですが それをPHPでしようと思うと、どのように記述すれば いいでしょうか? print_rで出力した配列データファイルをfile_get_cont print_rで出力した配列データファイルをfile_get_contentsでそのまま取り込もうとしましたが、配列としてではなく文字列として取り込んでしまいます。 ひとつの配列にまとまってしまします。 text.php $data=array(1,2,3,4,5); print_r($data); Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) output.php これを別ファイルで取り込むと$value= file_get_contents("text.php"); echo $value; print_r($value);両方とも Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) が出力されました。 配列として取り込みたいのですが可能でしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など