1

我是 PHP 新手,我遇到了问题。

我想加载组合框中应用程序目录的所有 XML 文件,这些文件是我在服务器中上传的。当我单击组合框时,它会显示我xmlfile1 xmlfile2等......

我如何在 PHP 上做到这一点?

谢谢!!

目前我只有下一个代码:

练习.html

<html>
<head>
    <meta charset="utf-8">
    <title>Práctica PHP</title>
</head>
<body>
    <h3>File Upload:</h3>
    Selecciona un fichero a subir: <br />
    <form action="cargaFichero.php" method="post" enctype="multipart/form-data">
    <input type="file" name="uploadedfile" size="50" />
    <br />
    <input type="submit" value="Subir Fichero" />   

    <select name="seleccionArchivo">
            <option selected="selected" value=''>--Selecciona archivo--</option>
    </select>
</body>

cargaFichero.php:

<?php
$target_path = "Repositorio/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "El archivo ".  basename( $_FILES['uploadedfile']['name']). 
    " ha sido subido correctamente";
} else{
    echo "Hubo un error al subir el archivo, intentalo de nuevo!";
}
?>
4

1 回答 1

0

使用scan_dir:http ://ch2.php.net/manual/de/function.scandir.php

$files = scandir($target_path);
print_r($files);

更新:

您可以使用 foreach 循环将它们添加到选择框:

$options = '';
foreach($files as $file){
  if(preg_match('/\.xml$/',$file))
    $options .= '<option value="'.$file.'">'.$file.'</option>';
}

echo $options;
于 2013-10-06T08:58:50.830 回答