2016-07-30 61 views
0

我有代碼保存在會話建立多個名稱的文件,PHP多個會話文件

PHP代碼

<?php 
     session_start(); 

    $_SESSION['filest'] = array(); 

    if (isset($_FILES)) { 
    $total = count($_FILES['file']['name']); 
    $file_uploaded = $_FILES['file']['name']; 
     for($i=0; $i<$total; $i++) { 

    $_SESSION['filest'][] = $_FILES['file']['name'][$i]; 
     } } 

    var_dump($_SESSION['filest']); 
    ?> 

表單代碼

<form id="htmlForm" action="" method="post" enctype="multipart/form-data"> 
    Message: <input id="fileuploads" type="file" name="file[]" value="Hello HTML" multiple> 
    <input type="submit" value="Echo as HTML" /> 
</form> 

我的問題,不能得到會話ARRY。 上傳更多文件會話時未保存

+0

你有'在session_start()'? – Danielius

+0

耶我有它,但沒有顯示有問題,我不知道編輯我的問題 – saidqb

+0

在你的標記(PHP)你應該看到編輯鏈接,不是嗎? – Danielius

回答

0

試試這個。

我試過你的代碼,它對我來說很有用。

form.php的

<form id="htmlForm" action="test.php" method="post" enctype="multipart/form-data"> 
    Message: <input id="fileuploads" type="file" name="file[]" value="Hello HTML" multiple> 
    <input type="submit" value="Echo as HTML" /> 
</form> 

test.php的

$session_array = array(); 
if (isset($_FILES)) { 
    $total = count($_FILES['file']['name']); 
    $file_uploaded = $_FILES['file']['name']; 
    for ($i = 0; $i < $total; $i++) { 
     $session_array[] = $_FILES['file']['name'][$i]; 
    } 
} 
$_SESSION['filest'] = $session_array; 
var_dump($_SESSION['filest']); 
+0

嗨你的會議上傳更多文件後保存嗎? – saidqb

+0

我的朋友你錯過了'enctype =「multipart/form-data」'。 –

+0

試試上面的代碼,它工作正常。 –

0

要使用$ _SESSION變量,必須在每個頁面的頂部使用session_start()

+0

我認爲這不應該是一個答案,但一個評論 – Danielius

+0

爲什麼?該op說:「我的問題,不能得到任何會議。」這意味着他無法讓會話變量出現。如果有人不使用'session_start()',問題就來了。 – McStuffins

+0

好吧,我在評論中問道,他說他有'session_start()' – Danielius

0

您必須加入所有網頁的開頭session_start();功能...

+0

這不應該是一個答案! – Danielius