php についての小さな疑問を 2 つ質問してください。

WBOY
リリース: 2016-06-13 13:53:26
オリジナル
755 人が閲覧しました

php について 2 つの小さな質問をしてください。 ! !
1.
setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ] ]]]]] )
4 番目のパラメータは、有効なパスを設定することです。マニュアルには、「デフォルト値は、Cookie が設定されている現在のディレクトリです。

」、つまり、次の場合です。を記述しない場合、有効なパスは現在のフォルダーに設定されます。
現在の Cookie 設定スクリプトが objnamemodelsabc.php ファイルの下にある場合、この Cookie の objnamemodels への有効なパスは? ?
しかし、なぜ他のフォルダー内のスクリプトもこの Cookie にアクセスできるのでしょうか?

2.
ファイルをアップロードするためのフォーム:


< input type="hidden" name="MAX_FILE_SIZE" value="100" />




ここで、「」はクライアントのアップロードファイルサイズを制限しますか?しかし、アップロードされるファイルのサイズに関係なく、出力 $_FILES['file1']['error'] は 0 となり、成功を示します。これはなぜでしょうか。


ありがとうございます!

-----解決策---------
あなたが指摘した現象は存在しません

テストコードを投稿してください
------解決策------------------
1: 現在のディレクトリとすべてのサブディレクトリが有効です。あなたが言及した他のフォルダーがモデルの下にあるか、Cookie の有効なパスが正常に設定されていない限り。

2: サーバー側でサイズを制限したい。どう考えてもクライアント側でサイズを制限することは不可能です。では、どうやって制限するのでしょうか?
------解決策------
1. Cookie のパスとphp スクリプト それは重要ではありません、それは URL パスと関係があります。

2 MAX_FILE_SIZE 変数のみを渡しました。値は 100 で、アップロードされるファイル サイズの制限は php.ini で設定されます。



------解決策---------
最初の解決策はあまり明確ではありません。
2 つ目は、まったく制限がなく、クライアントを制限することはできません。サーバーを設定したり、ini ファイルで Upload_max_filesize をリセットしたりできます。クライアントが写真などをアップロードする場合でも、おそらく引き続き制限できます。 memory_limitを変更する必要があります
------解決策------------------
1. Cookie は、次のような URL のディレクトリに従って設定されます。 http://www.example.com/abc/demo.php
demo.php の Cookie の 4 番目のパラメータを「/」に設定します。サイト全体のファイルにアクセスできます。つまり、ドメイン名が指すルート ディレクトリにあるすべてのスクリプトがこの Cookie にアクセスでき、パラメータが「/abc/」の場合、ルート ディレクトリの abc フォルダにあるすべてのスクリプトがアクセスできます。 Web サイトはこの Cookie の値にアクセスできます。
2、HTML 自体は制御できませんが、Flash で制御できるため、アップロード処理には通常、Flash アップロード プラグインが使用されます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート