• ベストアンサー

splitのREG_EMPTYというエラー

wordpressにて、tanzakuというテーマを利用しようとしているのですが 「Warning: split() [function.split]: REG_EMPTY 」という PHPのエラーが出てしまい、困っています。 fanctions.phpのline69と書いてあったので、該当箇所を見てみると $split_url = split($mark, $img_url); となっていました。 これのせいなのか、表示されるべき画像も表示されません。 これはどのように直せば良いのでしょうか? 解決法をご存じの方、ぜひご教授下さい。

  • PHP
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

splitは使ってはいけない関数です explodeやpreg_splitなどで処理してください http://www.php.net/manual/ja/function.split.php http://www.php.net/manual/ja/function.explode.php http://www.php.net/manual/ja/function.preg-split.php

sana_style
質問者

補足

ご回答ありがとうございます。 当方全くの初心者で、どのように置き換えればよいのかわかりません。 該当の箇所の前後を含めると以下のようなコードなのですが どのように置き換えれば良いのでしょうか? if ($matches1[1] == 'img') { preg_match('/<img(?:.+?)src="(.+?)"(?:[^>]+?)>/', $content, $matches2); $img_url = ($matches2[1]) ? $matches2[1] : ''; if ($img_url) { // first, try to get attributes $matches_w = $matches_h = array(); preg_match('/width="([0-9]+)"/', $matches2[0], $matches_w); preg_match('/height="([0-9]+)"/', $matches2[0], $matches_h); if ($matches_w[1] and $matches_h[1]) { $w = $matches_w[1]; $h = $matches_h[1]; } else { // ... or get original size info. $upload_path = trim( get_option('upload_path') ); $mark = substr(strrchr($upload_path, "/"), 1); // default mark is 'uploads' $split_url = split($mark, $img_url); if ($split_url[1] != null) { $img_path = $upload_path . $split_url[1]; list($w, $h) = @getimagesize($img_path);

関連するQ&A

  • PHPのエラーの意味【strstr() Empty deli】

    PHP Warning: strstr() [<a href='function.strstr'>function.strstr</a>]: Empty delimiter in /home/xxx/ on line 384 というエラーが出ます。 一体どういう意味なのでしょうか? たまに出るのですが、 調べても明快な答えはわかりませんでした。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • strposでEmptyのエラーが。引数には何を?

    PHPのプログラムを書いているのですが、以下のエラーが出てしまい困っています。 Warning: strpos() [function.strpos]: Empty delimiter in /xxx/hoge.php on line 22 22行目には以下のコードがあります。 if( strpos( $v['email'] , $record ) !== false ){ $record にはこちらです。 $record = trim( fgets( $r_fp , 1024 ) ); 調べてみますと、strposの$recordの引数が空?のためのエラーではないかという記事があったのですが、この場合には何を入れればよいのでしょうか?引数に何かを定義しないとだめですか? ちなみに、これは重複アドレスを弾く記述を行っている一部となります。 何かアドバイスありましたらお願いいたします。 宜しくお願いします!m(_ _)m

    • ベストアンサー
    • PHP
  • xampp+snoopyのエラーについて 教えてください

    php初心者なのですが、どうしてわからなくて困っています。 winXPでxamppを使用してローカル環境でphpを使っています。 phpライブラリのブラウザシミュレータ snoopy(http://snoopy.sourceforge.net/)を入れたのですが、 付属サンプルのsample2.phpとsample3.php で以下のようなエラーが出て困っています。 ______________________________________________________________ Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed in C:\Program Files\xampp\php\pear\Snoopy.class.php on line 1128 Warning: fsockopen() [function.fsockopen]: unable to connect to lnk.ispi.net:80 in C:\Program Files\xampp\php\pear\Snoopy.class.php on line 1128 error fetching document: connection failed (0) ______________________________________________________________ 知り合いの人にapacheのhttpd.conf内、HostnamelookupsがOffなのでは? と言われたのでapacheの該当箇所変更したのですが、 変わりませんでした。 また、エラー表示されているSnoopy.class.phpの該当箇所も、 問題ないと思います。 どなたかご存知の方がいれば、教えてください。お願いします。

    • ベストアンサー
    • PHP
  • WordPressで画像に枠が入ってしまいます。

    WordPressで画像に枠が入ってしまいます。 wordpressでblogを作成しておりますが、画像を投稿したり、img画像を貼り付けるとborderとも違う枠がついてしまいます。 自分で、枠をはずそうと以下の二つを試みましたが解消されません。 1、テーマのstyles.css内に a img {border: 0px;} を追記する 2、テーマのfunction.php内に define('CAPTIONS_OFF', true); add_filter('disable_captions', create_function('','return true;')); を追記する この他に解消する方法はありますでしょうか? もしくは、上記のやり方に謝りがあるのでしょうか? ご存知の方、いらっしゃいましたら、何卒宜しくお願い致します。 該当URL http://www.e-meishin.jp/wordpress/

  • function()を初めて使いました。エラー。

    かなり初歩的な質問をさせていただきます。 初めてfunction関数を使ったのですが、下記のようなエラーが出ました。 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\logpage.php on line 99 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\logpage.php on line 100 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\function.php on line 38 Warning: flock() expects parameter 1 to be resource, boolean given in E:\Web\Chat2\chat\function.php on line 41 Warning: fputs(): supplied argument is not a valid stream resource in E:\Web\Chat2\chat\function.php on line 48 Warning: flock() expects parameter 1 to be resource, boolean given in E:\Web\Chat2\chat\function.php on line 49 Warning: fclose(): supplied argument is not a valid stream resource in E:\Web\Chat2\chat\function.php on line 50 チャットを作っていて、何度も使う文をfunctionでまとめて、別ファイルに保存し、 requireで呼び出して、str();で使うとこうなりました。 function load(){ $log_data = "./data/log".$_GET['id'].".cgi"; $log_file = file($log_data); $member_data = "./data/member".$_GET['id'].".cgi"; $member_file = file($member_data); } このような形で使っているのですが、何かfunctionを使うにあたって注意などがあれば教えていただけませんか?

    • 締切済み
    • PHP
  • 自分のサーバーでのみstrtotime() とdate(のエラーが表示されます。

    Warning: strtotime() [function.strtotime]: Called with an empty time parameter. in Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in 【WinXp、PHP4】 自分のサーバーでPHPを実行した場合にのみこの様な エラーが表示されます。 また、エラーは出ていますが正常に動作しています。 この表示のみをなくすにはどのように 設定を変えればいいのでしょうか?

    • 締切済み
    • PHP
  • wordpress サイトのルート

    wordpressを勉強しています。インストールは終えたのですが、サイトのルート表示の設定に躓いています。Giving WordPress Its Own Directory(http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory)を参考にしているのですが、サイトのルートにアクセスすると下記のエラーがでます。 どのようにしたらよいでしょうか。 エラー内容: Warning: require() [function.require]: Unable to access ./wp-blog-header.php in /virtual/***/public_html/index.php on line 17 Warning: require(./wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /virtual/***/public_html/index.php on line 17 Fatal error: require() [function.require]: Failed opening required './wp-blog-header.php' (include_path='.:/usr/local/lib/php') in /virtual/***/public_html/index.php on line 17

  • Wordpressのテーマのエラーについて

    当方php初心者です。 Wordpressにあるテーマを適用しようとしているのですが、 エラーが出て真っ白になってしまいます。 エラー内容が出るようにしてみましたら、下記のエラーが出ているようです。 === Notice: Undefined variable: control_ops in /home/*****/theme/includes/widgets/my-social-widget.php on line 7 Warning: Cannot modify header information - headers already sent by (output started at /home/*****/theme/includes/widgets/my-social-widget.php:7) in /home/*****/wp-login.php on line 349 === 因みにテーマのエラー箇所は下記です === $this->WP_Widget('social_networks', __('My - Social Networks'), $widget_ops, $control_ops); === どのようにしたらエラー解決できるか等ありましたら御教えいただけませんでしょうか、 申し訳ありませんが宜しくお願いいたします。

    • 締切済み
    • PHP
  • 【至急】MySQLのエラーを解消したいのですが?

    データを間違って消してしまい、サーバーにデータを バックアップ復活したのですが、以下の様なエラーが生じており、 困っております。 MySQLのエラーを解消したいのですが?、知識がなく、どうすればいいのでしょうか? ・1)Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server Host '0net' (1) in /ファイルパス/ファイル.php on line 7 ・2)Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /ファイルパス/ファイル.php on line 8 ・3)Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /ファイルパス/ファイル.php on line 8 ・4)Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /ファイルパス/index.php on line 5 ・5) Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /ファイルパス/index.php on line 5 ・6) Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /アフィルパス/index.php on line 6 ・7) Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /ファイルパス/index.php on line 6

  • DIRECTORY_SEPARATORについて

    PHP5.2.4、OSはwindowsXP、xamppの環境で試しています。 次のようにパスの区切りをDIRECTORY_SEPARATORで指定して、要素を分割して取得したいのですが、 これだと分割できません。 $str = 'C:\dir\file.php'; $tips = split('/'.DIRECTORY_SEPARATOR.'/', $str); //$tips = split('\\', $str); print_r($tips);//Array ( [0] => C:\dir\file.php ) '\\'だと 「Warning: split() [function.split]: REG_EESCAPE」 というエラーがでます。 どのように記述すれば良いのでしょうか?

    • ベストアンサー
    • PHP