J'ai un formulaire à partir duquel je rassemble pas mal d'informations et que je dois ensuite télécharger plusieurs fichiers.Téléchargement de plusieurs fichiers vers le serveur à partir du formulaire
Tous les autres aspects du formulaire fonctionnent maintenant parfaitement grâce à Devi sur ce forum. Et pour essayer de me concentrer sur le seul problème que j'ai maintenant j'ai décidé de commencer le nouveau fil: Le fil précédent/ancien peut être vu Insert into one Table, while updating another & File Upload
Mon problème maintenant est d'obtenir réellement les fichiers à télécharger. Ma forme travaille en deux parties. La première partie est la mise en page HTML de base qui a ensuite la méthode pointant vers le fichier PHP qui gère l'écriture d'informations dans les tables de la base de données.
Le formulaire a le code suivant pour chaque téléchargement de fichier (Il y a 4 téléchargements, chacun pour une référence de fichier différent, à savoir le document de licence, le renouvellement du document, document d'identité, d'autres documents.):
<div class="form-group">
<label>Permit Renewal :</label>
<div class="input-group">
<label>
<input type="radio" class="minimal" value="0" <?php echo ($permit_renewal=='No')?'checked':'' ?> name="permit_renewal">
No
</label>
<label>
<input type="radio" class="minimal" value="1" <?php echo ($permit_renewal=='Yes')?'checked':'' ?> name="permit_renewal">
Yes
</label>
</div>
</div>
<div class="box-body">
<div class="form-group">
<div class="form-group">
<label for="scanned_permit_renewal">Attach File</label>
<input type="file" id="scanned_permit_renewal" name="scanned_permit_renewal">
<p class="help-block">Select a file to link to this outlet, the file name must be prefixed with the Outlet. E.g. 102987 - License 2016</p>
</div>
</div><!-- /.form-group -->
Et la partie de traitement pertinent est
if (isset($_FILES["file"]["name"])) {
foreach($_FILES['file']['tmp_name'] as $key => $tmp_name){
$file_name = $key.$_FILES['file']['name'][$key];
$file_size =$_FILES['file']['size'][$key];
$file_tmp =$_FILES['file']['tmp_name'][$key];
$file_type=$_FILES['file']['type'][$key];
$new_file = $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . date("Ymd_his") . "_" . $file_name;
//echo $new_file;
move_uploaded_file($file_tmp,$new_file);
}
}
if($res1){
echo "Records added/updated successfully.";
}
header("refresh:2;url=../outlet_capture.php");
// close connection
$link->close();
J'ai aussi confirmé mon répertoire de pourriture et a assuré qu'il ya un/uploads/présent dossier.
JFYI, ce site est pas forum et question demandant de réparer votre code sont hors sujet. –