PHP文件输入代码帮助

PHP文件输入代码帮助,php,forms,upload,Php,Forms,Upload,我有一个表单,它有两个文件输入字段。我有一个PHP脚本,可以很好地处理文件的上传,但我缺少的是在上传完成后从表单中获取文件名值的能力。代码如下 我在想,也许修改这段代码更容易,使其特定于上载每个指定文件输入的文件-然后我可以轻松地从中获取文件名 e、 g.所以有两块代码来上传和存储输入的文件名值-例如input1和input2 有什么想法吗 // initialize output; $output = true; // valid extensions $ext_array = array(

我有一个表单,它有两个文件输入字段。我有一个PHP脚本,可以很好地处理文件的上传,但我缺少的是在上传完成后从表单中获取文件名值的能力。代码如下

我在想,也许修改这段代码更容易,使其特定于上载每个指定文件输入的文件-然后我可以轻松地从中获取文件名

e、 g.所以有两块代码来上传和存储输入的文件名值-例如input1和input2

有什么想法吗

// initialize output;
$output = true;

// valid extensions
$ext_array = array('pdf', 'txt', 'doc', 'docx', 'rtf', 'jpg', 'jpeg', 'png', 'eps', 'svg', 'gif', 'ai');

// create unique path for this form submission
//$uploadpath = 'assets/uploads/';

// you can create some logic to automatically
// generate some type of folder structure here.
// the path that you specify will automatically
// be created by the script if it doesn't already
// exist.

// UPLOAD TO FOLDER IN /ASSETS/UPLOADS/ WITH ID OF THE PARENT PROJECT FOLDER RESOURCE 

// Get page ID
// $pageid = $modx->resource->get('id');
// $uploadpath = 'assets/uploads/'.$pageid.'/';

// Get parent page title
$parentObj = $modx->resource->getOne('Parent');
$parentpageid = $parentObj->get('pagetitle');
$uploadpath = 'assets/uploads/'.$parentpageid.'/';

// get full path to unique folder
$target_path = $modx->config['base_path'] . $uploadpath;

// get uploaded file names:
$submittedfiles = array_keys($_FILES);


// loop through files
foreach ($submittedfiles as $sf) {

// Get Filename and make sure its good.
$filename = basename( $_FILES[$sf]['name'] );

// Get file's extension
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$ext = mb_strtolower($ext); // case insensitive

// is the file name empty (no file uploaded)
if($filename != '') {

// is this the right type of file?
if(in_array($ext, $ext_array)) {

    // clean up file name and make unique
    $filename = mb_strtolower($filename); // to lowercase
    $filename = str_replace(' ', '_', $filename); // spaces to underscores
    $filename = date("Y-m-d_G-i-s_") . $filename; // add date & time

    // full path to new file
    $myTarget = $target_path . $filename;

    // create directory to move file into if it doesn't exist
    mkdir($target_path, 0755, true);

    // is the file moved to the proper folder successfully?
    if(move_uploaded_file($_FILES[$sf]['tmp_name'], $myTarget)) {
        // set a new placeholder with the new full path (if you need it in subsequent hooks)
        $modx->setPlaceholder('fi.'.$sf.'_new', $myTarget);
        // set the permissions on the file
        if (!chmod($myTarget, 0644)) { /*some debug function*/ }

    } else {
        // File not uploaded
        $errorMsg = 'There was a problem uploading the file.';
        $hook->addError($sf, $errorMsg);
        $output = false; // generate submission error
    }

} else {
    // File type not allowed
    $errorMsg = 'Type of file not allowed.';
    $hook->addError($sf, $errorMsg);
    $output = false; // generate submission error
}

// if no file, don't error, but return blank
} else {
$hook->setValue($sf, '');
}

}

return $output;