きちんと記述しなくてはいけないphpの設定は?

このQ&Aのポイント
  • 画像アップするPHPを作っていまして、サーバーを変えたところ、エラーが出ました。PHPの設定によって修正が必要な場合があります。
  • 作者の対処方法は条件式を変更することでしたが、この設定はphp.iniファイルで行います。
  • 他の部分も原因かもしれませんが、別のサーバーでは正常に動作しているため、phpの設定が問題の可能性があります。
回答を見る
  • ベストアンサー

きちんと記述しなくてはいけないphpの設定?

画像アップするPHPを作っていまして、サーバーを変えたところ、次のようなエラーが出ました。 Unlink failed No such file or directory in /.../.../xxx.php on line xxx いろいろ調べたところ、次のページで同様のエラーが報告されていました。 http://f7.aaacafe.ne.jp/~sachiyo/php/ybbs01/ybbs01.php (No.5の質問) ここで作者のかたの対処が if($fileno){ を if($fileno != "none" && $fileno != ""){ と書かれているのですが、PHPの設定によってこのように記述しなくてはいけない場合があるのでしょうか。 あるとすれば、php.iniだと思いますが、何という設定なのかが知りたいのです。 私の作ったPHPで同様の部分があるとすれば if ( $upimage != "" ) { といったところなのですが、同様に直すことで対処できるものでしょうか。 他の部分がおかしいのかもしれませんが、別のサーバーでは正常に動作しており、phpの設定という線が濃厚です。 よろしくご教授ください。

  • umioyo
  • お礼率78% (172/220)
  • PHP
  • 回答数1
  • ありがとう数1

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

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

設定ではなくPHPのバージョンでしょう。厳密なバージョンは判りませんが、例えばファイル名を指定せずに送信ボタンをクリックした場合、同一の設定でも、4.1.2では$_FILES[~]['tmp_name']に"none"が返されますが、4.2.2では""が返されます。4.3.3も""です。4.2で仕様が変わったんじゃないかと思いますが。

umioyo
質問者

お礼

なるほど!助かりました。 ありがとうございます。

関連するQ&A

  • さくらのレンタルサーバーでDB.php読み込み失敗

    下記の環境でPHPを書いています。 ・さくらのレンタルサーバ スタンダード ・PHP 5.2.13 ・php.iniファイルパス /home/******/www/php.ini その中で、require_once("DB.php");と記述をしているのですが、 その部分で下記のエラーが発生します。 Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in /home/xxx/www/class/db.class on line 6 Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.:/usr/local/php/5.2.13/lib/php') in /home/xxx/www/class/db.class on line 6 2ヶ月ほど前に作成した時は間違いなく正常に動作していたのですが・・・。 久しぶりにアクセスしたらこんなエラーが出ていて途方にくれています。 推測できる原因はありますでしょうか?

    • ベストアンサー
    • PHP
  • php.iniの設定

    こんにちわ、よろしくお願いいたします。 今PHPの勉強で自分のパソコンにPHP等をインストールしているのですが、そのとき参考書等を参考にphp.iniの設定をいじったりしています 今度サーバをレンタルして、サーバ上でいろいろしようと思っているですが、 php.iniの設定はどうすればいいのでしょうか? php.iniファイルをサーバにアップすればいいのでしょうか? すいませんがわかる方よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php.iniの設定について

    連続の質問で、恐縮ですが、教えてください。 新しいレンタルサーバーで、php4.3.9+mysqlでプログラムしているのですが、 設定が変わったためか、実行時のエラーが表示されません。 php.iniの設定により、表示させることができると思い、関連のサイトを見たのですが、上手くいきませんでした。 すみませんが、実行時のエラーを表示させる設定を教えてください。

    • ベストアンサー
    • PHP
  • レンタルサーバでphp.iniの設定

    レンタルサーバー(heteml)を借りているのですが、次のコードがエラーになってしまいます。 =========コード=================== require_once("http://aaa.com/mysql2.php"); =============================== ========エラー文=================== Fatal error: Cannot instantiate non-existent class: mysql ~ =============================== 参考書に『ファイルはphp.iniの〔include_path〕で設定された場所に置く必要があります。』と書いてあり、私は何も設定していないので、 これがエラーの原因だと思うのですが・・ そこで、レンタルサーバの〔php.iniの設定〕というページへ飛んでみたのですが、ここでは〔include_path〕までは設定出来ないようです。 〔include_path〕の呼び出し先を”http://aaa.com(ファイルパス→/Web/aaa)”に設定したい場合はどうすれば良いのでしょうか? 他の方の質問を見ていると、”.htaccsess”が出てきますが、 どう記述してよいのかも良く解りません。 ご存知の方いらっしゃいましたら宜しくお願いします!

    • ベストアンサー
    • PHP
  • 困ってます。phpセッションについて

    phpセッションについて教えてください。 既にwebサーバで動いているシステムがあります。 改修する必要があるため、パソコンの仮想サーバ(XAMPP)で動かした所、セッションに関わる部分がうまくいきません。 ●保存してる箇所 session_start(); session_regenerate_id( TRUE ); $_SESSION['xxx'] = $xxx; ●呼び出している箇所 session_start(); session_regenerate_id( TRUE ); if ( !isset( $_SESSION['xxx']) ) { //←ココでひっかかります //終了するための処理 exit; } $xxx = $_SESSION['xxx']; ************** 設定に関する部分です。 ●「.htaccess」の設定は以下のようにしています。 php_flag session.use_cookies On php_value session.cookie_lifetime 0 php_flag session.use_trans_sid Off php_value session.gc_maxlifetime 3600 php_value session.save_path 'C:temp' 'C:temp'に保存されたデータはありますので、書き出しはうまくいってるようです。 呼び出しがうまくいってません。 ソースの session_start(); session_regenerate_id( TRUE ); の直後に var_dump($_SESSION['xxx']); で値を参照するとNULLです。 ●「php.ini」のセッションの箇所は以下のようになっています。 session.save_handler = files よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP.iniの設定に関して

    実際のサイトでは上手く行き、アパッチ上では表示されるエラーに関しては、php.iniのerror_reportingの値が原因ではないかと考えらえれますが・・・・・。 ★質問★ 1、実際のサイト(実際のサイトだとブラウザ確認してOKなんです)とアパッチのエラー表示を同じにするにはどうすればいいでしょうか? 実際のサイトでは上手く行っているのに、アパッチだとエラー・・・・汗 php.iniに関して検索しましたけれども、難しくて・・・。 すいません、error_reportingの値を書いていただけると幸いです・・・・。 2、php.iniとは、ローカルサバー専用にあるものではなく、実際のレンタルサーバーにもあるんですか?それらは自分で書き換えられるものなのでしょうか?

    • ベストアンサー
    • PHP
  • レンサバでのPHPの設定について

    現在、「10日で覚えるPHP入門教室」を読みながら、PHPを勉強しております。 ここでは、PHPを動かすために、XAMPPという無料のソフトウェアをインストールし、その環境のもとPHPを勉強しております。 そこで質問ですが、現在はXAMPP環境のもと、php.iniというファイルを編集し、様々な設定を行えますが、実際にレンタルサーバーを借りてPHPの様々な設定を行うにはどうしたら良いのでしょうか? レンタルサーバーに、htmlファイルやcssファイル、phpファイルをアップロードするように、php.iniもアップロードすれば良いのでしょうか? それとも、レンタルサーバーのサイトにログインし、そこでPHPの様々な設定が行えるのでしょうか? すごく初歩的なことだと思いますが、もしくは勘違いをしていることもあると思いますが、ご回答を宜しくお願い致します!!

    • ベストアンサー
    • PHP
  • phpでmb_http_output()を使えるようにする

    失礼します。 IEでphpを実行すると Fatal error: Call to undefined function: mb_http_output() in xxx.php というエラーが出ます。 php.iniにmb_http_output()を使えるように設定すればよいと思いますが、やり方がわかりません。 教えてください。 OS:Linux PHP:PHP4.3.9

  • ブラウザからPHPをアクセスしたときに

    ブラウザにPHPエラーを表示させるには PHPをおいているサーバのPHP設定ファイルで php.ini display_errors=on とすればできますが php.ini display_errors=off としていても php.ini display_errors=on の時と同じようにブラウザにエラーを表示させる方法は有るのでしょうか?

    • ベストアンサー
    • PHP
  • 他のフォルダにあるPHPをrequireするときにエラー

    /xxx/xxx.php から /yyy/yyy.php をrequireしたいです。 require('../yyy/yyy.php'); ↑では、そこで Warning:~~failed to open stream: No such file or directory となってしまいました。 どうしたらいいですか?

    • ベストアンサー
    • PHP

専門家に質問してみよう