[英]uploading sessions with php not outputing
我想查看存儲在上傳會話中的數據,但我得到的只是'Null',我是否以錯誤的方式進行此操作?
session_start();
if(isset($_POST['submit'])){
$target = "test/";
$target = $target . basename('test') ;
$file = ($_FILES["uploaded"]["name"]);
$key = ini_get("session.upload_progress.prefix") . $_POST[ini_get("session.upload_progress.name")];
var_dump($_SESSION[$key]);
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)){echo "done";}else echo "error";
}
和HTML:
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="<?php echo ini_get("session.upload_progress.name"); ?>" value="test" />
<input type="file" name="uploaded" />
<input type="submit" name='submit' />
</form>
您已嘗試在上傳完成后獲取上傳進度狀態。
如果你想使它工作,那么你可以例如將你的表單發送到iframe,並在上傳期間詢問服務器,使用ajax,狀態是什么。
我建議使用它作為舊瀏覽器的后備,因為當前的瀏覽器支持ajax上傳,你可以顯示上傳進度,而無需向服務器發送額外請求並創建一些奇怪的隱藏iframe;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.