※ ChatGPTを利用し、要約された質問です(原文:strposでEmptyのエラーが。引数には何を?)
strposでEmptyのエラーが発生。引数には何を入れるべき?
このQ&Aのポイント
PHPプログラムでstrpos関数を使用していますが、Empty delimiterのエラーが発生しています。具体的には、$record引数が空というエラーです。
引数には何かを定義しなければならないのでしょうか?このエラーを解決する方法を教えてください。
エラーメッセージを調べた結果、$record引数が空であることが原因の一つである可能性があります。しかし、具体的にどのような値を引数に入れるべきかわかりません。アドバイスをお願いします。
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
お礼
有難う御座います! すみません、少し整理した内容を追記させていただきます。 何が問題なのでしょうか…。 $r_fp = fopen( "hoge.txt" , "r" ); if( $r_fp ){ while( !feof( $r_fp ) ){ $record = trim( fgets( $r_fp , 1024 ) ); if( strpos( $v['email'] , $record ) !== false ){ $max = -1; break; } } fclose( $r_fp ); } if( $max == -1 ) error_page("<p>".$v['email']."は重複です。</p>" );