使用PHP回显文件名

L84

我正在使用Uploadify上传文件。文件名在上传时由PHP随机分配。我需要将文件名回显到JS。我不了解足够的PHP来做到这一点。

这是我的PHP脚本:

<?php

$targetFolder = '/uploads'; 

$verifyToken = md5('unique_salt' . $_POST['timestamp']);

if (!empty($_FILES)) {
 $tempFile = $_FILES['Filedata']['tmp_name'];
 $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
 $fileParts = pathinfo($_FILES['Filedata']['name']);
 $targetFile = sprintf('%s/%s.%s', $targetPath, uniqid(), $fileParts['extension']);


// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png','doc','docx','pdf','xlsx','pptx','tiff','tif','odt','flv','mpg','mp4','avi','mp3','wav','html','htm','psd','bmp','ai','pns','eps'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array($fileParts['extension'],$fileTypes)) {
    move_uploaded_file($tempFile,$targetFile);
    echo '1';
} else {
    echo 'Invalid file type.';
}
}
?> 

如果我正确理解了脚本echo '1',则脚本底部的应当是文件名所在的位置。如何在其中插入更改后的文件名或随机文件名?

菲尔

您的$targetFile变量包含上载文件的完整路径(一旦移动)。如果只需要文件名部分,请使用basename(),例如

echo basename($targetFile);

http://php.net/basename

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP输入文件错误,用Post方法回显文件名

来自分类Dev

在回显功能中不使用批处理文件打印AWS S3文件名

来自分类Dev

如何回显包含文件的文件名[根据文件运行情况更改页面标题]

来自分类Dev

如何回显包含文件的文件名[根据文件运行情况更改页面标题]

来自分类Dev

CMD:合并文件回显日期和文件名以合并文件

来自分类Dev

具有动态文件名的Linux文件的回显结果

来自分类Dev

回显特定目录中的所有* .tex文件名

来自分类Dev

查找和回显仅具有模式的文件名

来自分类Dev

如何使用php复制php文件的多个文件名?

来自分类Dev

如何使用php复制php文件的多个文件名?

来自分类Dev

使用php回显图像

来自分类Dev

php-使用firefox下载时文件的文件名

来自分类Dev

遍历文件夹并回显文件名

来自分类Dev

PHP提取文件名

来自分类Dev

PHP检查文件名

来自分类Dev

在ReactJS中获取PHP文件的回显

来自分类Dev

回显一个php文件

来自分类Dev

如何使用PHP处理文件名中的引号

来自分类Dev

如何在 PHP 的文件名中使用“«”?

来自分类Dev

php:目录名+文件名

来自分类Dev

如何在PHP中使用变量名回显常量变量

来自分类Dev

在回显或打印中使用回显或品脱的PHP语法

来自分类Dev

使用jQuery更改PHP回显

来自分类Dev

如何使用file_get_contents PHP回显多个文件的源代码?

来自分类Dev

使用随机临时文件名使用PHP上传文件

来自分类Dev

在blade.php 和php 文件中回显

来自分类Dev

PHP:匹配相应的文件名

来自分类Dev

从文件名PHP中提取日期

来自分类Dev

PHP-使$ _FILES文件名安全