ホームページ バックエンド開発 PHPチュートリアル php初心者向けのよくある質問

php初心者向けのよくある質問

Jun 13, 2016 am 11:56 AM
file name php session

PHP 初心者向けのよくある質問

PHP 初心者にとって最も紛らわしい 14 の問題

管理者向けリマインダー: この投稿は haowubai (2009-04-16) によってトップに固定されています [ 1 ] 最新の PHP バージョンでは、変数の get、post、session を渡すことはできません。そのため、前の側から送信された変数を取得するには、$_GET['foo'], を使用します。 $_POST['foo '],$_SESSION['foo'] を取得します。もちろん、自動グローバル変数を on に変更することもできます (php.ini を register_globals = On に変更します)。互換性を考慮して、新しい記述方法に慣れることをお勧めします。 ?

【2】Windows で Apache が get メソッドを使用して中国語パラメータを渡すと、エラーが発生します: ?

test.php ?a=Hello&b=How are you?

合格 パラメータによって内部エラーが発生しますか??
??
解決策: "test.php ?a=".urlencode(Hello)."&b=".urlencode(Hello)?

【3】Win 環境でのセッションが正常に動作しません?

php .ini default session.save_path = /tmp?

これは明らかに Linux 環境での設定であり、php は Linux 環境では動作しませんwin セッションファイルの読み書きを行うとセッションが使用できなくなります。例えば session.save_path = c:windows emp?

【4】エラーメッセージを表示します?

。 php.ini で display_errors = On および error_reporting = E_ALL に設定すると、すべてのエラーとプロンプトが表示されます。以前の PHP 記述方法を使用する場合、エラー修正のためにこれらをオンにするのが最善です。未定義変数について。変数に値が割り当てられる前に、変数が呼び出されるときにプロンプ​​トが表示されます。解決策は、変数を検出またはシールドすることです。 ?

たとえば、$foo を表示するには、if(isset($foo)) echo $foo または echo @$foo を使用できます?

【5】mail() はメールを送信できませんWindows では、Linux で設定された sendmail を送信できます。メールを送信するには、smtp サーバーを呼び出す必要があります。php.ini = ip //ip は検証なしの smtp サーバーです。 function (オンラインでは難しい) Found)?

phpでメールを送信する場合の最善の解決策は、ソケットを使用してサーバーを転送せずに相手のメールサーバーに直接送信することです。 ?

【6】mysql の初期インストールでパスワードが設定されていない場合は、update mysql.user set password="yourpassword" where user="root" を使用してパスワードを変更する必要があります?

【7】ヘッダーはすでに送信されましたか?

このエラーは通常、HEADER を使用するときに発生します。次のような理由が考えられます。HEADER を使用する前に PRING または ECHO を実行した場合です。このエラーは、ファイルが作成され、ファイルの末尾に空白行がある場合、または出力が出力される場合にも発生します。 ! ?

【8】php.ini を変更しても変化なし?

IIS、Apache などの Web サーバーを再起動すると、最新の設定が適用されます。 ?

【9】00 に php をインストールする方法 (ISAPI のインストール方法について専門家にアドバイスを求めます)?

PHP の php isapi.dll は 00 と競合するようで、CGI モードでのみインストールできますか?

ステップ 1: まず、www.php .net にインストール プログラムをインストールします: php -..-installer.exe をインストールする前に、最新バージョンを見つけてインストールすることもできます。 exe を実行するには、IIS6.0 が起動し、アクセスできることを確認してください。インストール後、デフォルトの Web サイト --> アプリケーション構成に移動します。 ?

ステップ 2: [Web サービス拡張機能] をクリックします --> 新しい Web サービス拡張機能を作成します。 ?

ステップ 3: 拡張子 -->php を追加し、?

ステップ 4: php .exe へのパスを見つけて追加します。 ?

ステップ 5: 確認するだけです。 ??
??
ステップ 6: php サービス拡張機能を選択し、[許可] をクリックします。 ?

[10] SQL ステートメントが機能せず、データベース操作が失敗する場合があります。最も簡単なデバッグ方法は、SQL 文をエコーし​​て変数の値が取得できるかどうかを確認することです。 ?

【11】include と require の違いは何ですか?

両者に大きな違いはありません。 include するファイルが存在しない場合、 include は通知を表示します。その後、次のステートメントの実行を続行し、致命的なエラーを要求して終了します。 ?

私のテストによると、Win プラットフォームでは、最初にインクルードされてから実行されるため、ディレクトリの混乱を引き起こす可能性がある、インクルードされたファイルに include ステートメントや require ステートメントを含めないことが最善です。 *nux では状況が異なる可能性があります。まだテストしていません。 ?

ファイルを複数回インクルードしたくない場合は、include_once または require_once## を使用してドキュメント データの読み取りと書き込みを行うことができます。 ?

function r($file_name) {??
[email protected]($file_name,"r");??
[email protected]($filenum,LOCK_SH);??
[email protected]($filenum,filesize($file_name));??
[email protected]($filenum);??
return $file_data;??
}??
関数 w($file_name,$data,$method="w"){??
[email protected]($file_name,$method);??
flock($filenum,LOCK_EX);? ?
$file_data=fwrite($filenum,$data);??
fclose($filenum);??
return $file_data;??
}??
【12】 isset() と empty() の違いは何ですか?

どちらも変数をテストするために使用されますが、isset() は変数に値が割り当てられているかどうかをテストし、empty() は変数に値が割り当てられているかどうかをテストします。 null の値が割り当てられています。 ?

変数に値が割り当てられていない場合、PHP で参照することはできますが、変数に null 値が割り当てられている場合は、$foo="" または $foo= という通知が表示されます。 0 または $foo =false の場合、empty($foo) は true を返し、isset($foo) も true を返します。つまり、null 値を代入しても変数はキャンセルされません。 ??
??
変数の登録を解除するには、unset($foo) または $foo=NULL?

【13】mysql クエリ文にキーワード ?

php が mysql にクエリを実行するとき、mysql のテーブル名またはカラム名にキーワードが含まれる場合があり、このときクエリにエラーが発生します。たとえば、テーブル名が order の場合、クエリ中にエラーが発生します。簡単な方法は、SQL ステートメントのテーブル名または列名に `[タブ キーの上] を追加して区別することです。たとえば、select です。 *「注文」から?

【14】HTTP プロトコルで複数のファイルを一度にアップロードするにはどうすればよいですか?

同じメソッドを 2 つ実装した 2 つのアイデアがあります。具体的な手順は自分で設計する必要があります。 ?

、次のようにフォームに複数のファイル入力ボックスを設定し、配列で名前を付けます: ?

??
<入力種類=ファイル名=usefile[]>??
<入力種類=ファイル名=usefile[]>??
</form>? ?
このようにして、サーバー側で次のテストを行います: ?

echo "

";??<br>print_r($_FILES);??<br>echo " 、次のように、フォームに複数のファイル入力ボックスを異なる名前で設定します: ?<p style="color: #666666; font-family: 微软雅黑, 宋体, Arial, Helvetica, sans-serif; line-height: 25.200000762939453px;"></p>
ログイン後にコピー
??
<入力タイプ=ファイル名=usefile_a>??
<入力タイプ=ファイル名=usefile_b>??
<入力タイプ=ファイル名=usefile_c>??
</form>??
サーバー上 最後に同じテストを実行します: ?

echo "

";??<br>print_r($_FILES);??<br>echo "
ログイン後にコピー
"; ?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles