Witam! Potrzebuję zrobić formularz kontaktowy z zapisem plików na serwer.
Użytkownik podaje nazwę folderu i 36 plików do wgrania (po trzy do każdego miesiąca). Zrobiłam formularz jednak działa on na serwerze lokalnym a jak przenoszę go na hosting to wczytuje tylko pierwsze 20 plików.
Tutaj jest skrypt:
if(isset($_POST['submit'])) { $folderStr = $_REQUEST['folderName'];
$upload_path1 = './upload_files/'.$upload_folder.'/1/';
...
$upload_path12 = './upload_files/'.$upload_folder.'/12/';
echo 'wybierz inną nazwę folderu';} else {
mkdir('./upload_files/'.$upload_folder.'/', 0777
);chmod
("$upload_path1", 0777
); ...
mkdir('./upload_files/'.$upload_folder.'/', 0777
);chmod
("$upload_path12", 0777
);
$path1= $upload_path1.$_FILES['uploadArray']['name'][0];
...
$path36= $upload_path12.$_FILES['uploadArray']['name'][35];
if($_FILES['uploadArray']['size'][0]>0)
{
copy($_FILES['uploadArray']['tmp_name'][0
], $path1); echo "Styczeń 1 : ".$_FILES['uploadArray']['name'][0]."<BR/>";
}
...
if($_FILES['uploadArray']['size'][35]>0)
{
copy($_FILES['uploadArray']['tmp_name'][35
], $path36); echo "Grudzień 3 : ".$_FILES['uploadArray']['name'][35]."<BR/>";
}
echo "<BR/>Pliki zaladowane"; }
}
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="contactform" enctype="multipart/form-data">
<input name="uploadArray[]" type="file" id="uploadArray[]" size="10" /> ...
...
<input name="uploadArray[]" type="file" id="uploadArray[]" size="10" /> <input type="submit" value="Upload" name="submit" class="button" />
I tak jak wspomniałam. Ładuje tylko 20 pierwszych plików. Czy coś trzeba zmienić w ustawieniach hostingu bo na serwerze lokalnym mi działa?
Czy ktoś ma pomysł jak jeszcze inaczej można wgrać pliki na serwer poprzez formularz?