問倆php的小疑點!
最後更新:2016-06-13
來源:互聯網
上載者:User
問倆php的小問題!!!
1、
setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
第四個參數是設定有效路徑,手冊上說“The default value is the current directory that the cookie is being set in.
”,也就是如果不寫,就把有效路徑設定為當前檔案夾。
那如果當前設定cookie的指令碼是在\objname\models\abc.php這個檔案下,那這個cookie的有效路徑就是\objname\models\嗎??
可是為什麼在別的檔案夾下的指令碼也可以訪問這個cookie呢?
2、
上傳檔案的表單:
其中“”不是可以在用戶端限制上傳檔案大小嗎?但是不管上傳多大的檔案,輸出$_FILES['file1']['error']都是0,說明成功了,這是為什麼啊?
謝謝!
------解決方案--------------------
不存在你說的現象
請貼出你的測試代碼
------解決方案--------------------
1: 目前的目錄和所有字目錄都有效。除非你說的別的檔案夾是在models底下或者你的cookie的有效路徑沒有設定成功。
2: 你是想說在伺服器端限制大小吧。怎麼看都不可能在用戶端限制大小。那麼你是怎麼限制的?
------解決方案--------------------
1,cookie的路徑和php指令碼所在路徑沒關係,和url路徑有些關係。
2 你只傳遞了一個MAX_FILE_SIZE變數。值是100,對上傳檔案大小的限制,是在php.ini中設定的。
------解決方案--------------------
第一個不太清楚。
第二個你那樣根本沒限制,再說也不能限制用戶端的啊,你可以設定伺服器的,在ini檔案裡,重設upload_max_filesize,還有如果客戶會上傳圖片之類的東西,你估計還需要改動memory_limit
------解決方案--------------------
1, Cookie是根據URL的目錄來設定的,如:http://www.example.com/abc/demo.php
在demo.php中設定Cookie的第四個參數為'/',則在整個站內的檔案都可以訪問到, 即網域名稱指向的根目錄內所有指令碼都可以訪問此Cookie, 如果參數為'/abc/',則網站根目錄下abc檔案夾內的所有指令碼都能訪問到Cookie值.
2, HTML本身無法進行控制, 藉助flash可以控制,所以通常都用flash上傳外掛程式進行上傳處理.