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.
ファイルをアップロードするためのフォーム:
ここで、「
」はクライアントのアップロードファイルサイズを制限しますか?しかし、アップロードされるファイルのサイズに関係なく、出力 $_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 アップロード プラグインが使用されます。