我是靠谱客的博主 激动泥猴桃,最近开发中收集的这篇文章主要介绍php get上传文件,使用file_get_contents()处理上传文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有一个处理上传的CSV到临时目录的PHP脚本,然后我有5行代码将CSV转换为JSON。使用file_get_contents()处理上传文件

我的PHP脚本:

if (isset($_FILES['csvList']['type'])) {

$validExtensions = array("csv");

$temporary = explode(".", $_FILES["csvList"]["name"]);

$file_extension = end($temporary);

if (in_array($file_extension, $validExtensions)) {

if ($_FILES["csvList"]["error"] > 0) {

echo "Return Code: " . $_FILES["csvList"]["error"] . "
";

} else {

if (file_exists("/var/www/tmp/" . $_FILES["csvList"]["name"])) {

echo $_FILES["csvList"]["name"] . " already exists. ";

} else {

$sourcePath = $_FILES['csvList']['tmp_name']; // Storing source path of the file in a variable

$targetPath = "/var/www/tmp/".$_FILES['csvList']['name']; // Target path where file is to be stored

move_uploaded_file($sourcePath,$targetPath) ; // Moving Uploaded file

$csvFile = $sourcePath;

$csv = file_get_contents($csvFile);

$csvArray = array_map("str_getcsv", explode("n", $csvFile));

$csvToJson = json_encode($csvArray);

print_r($csvToJson);

}

}

}

}

$sourcePath = $_FILES['csvList']['tmp_name']; // Storing source path of the file in a variable

$targetPath = "/var/www/tmp/".$_FILES['csvList']['name']; // Target path where file is to be stored

move_uploaded_file($sourcePath,$targetPath) ; // Moving Uploaded file

的问题是在这条线:print_r($csvToJson);。 这是输出:

[["/tmp/phpYeuuBB"]]

这是我的临时文件的文件路径,我究竟做错了什么?

这里是我的CSV是什么样子 -

更新:我的JSON是不正确格式化“和旁边名

{"data":["[["Debra Brown"],["Jacqueline Garza"],["Kenneth Foster"],["Antonio Howell"],["Fred Rogers"],["Robert Stanley"],["Jesse Price"],["Henry Bishop"],["Marilyn Phillips"],["Charles White"],["Dennis Lawrence"],["Nicholas Thompson"],["Chris Graham"],["Louis Dean"],["Katherine Green"],["Janice Peters"],["Bobby Wood"],["Bruce King"],["Diane Mills"],["Jane Fields"],["Amanda Gutierrez"],["Russell Cunningham"],["Judith Matthews"],["Carol Franklin"],["Jose Murray"],["Kathryn Cole"],["Katherine Gardner"],["Lois Woods"],["Andrew Bryant"],["Victor Wright"],["Adam Russell"],["Tina Gilbert"],["Shawn Boyd"],["Wanda Porter"],["Rose Morris"],["John Mccoy"],["Frances Gibson"],["Willie Lopez"],["Chris Reyes"],["Craig Vasquez"],["Diane Simmons"],["Mary Little"],["Patricia Fowler"],["Jane Perkins"],["Juan Brooks"],["Bruce Howard"],["Tammy Richardson"],["Jane Gomez"],["Tammy Matthews"],["Matthew Fox"],[null]]"]}

应该如何 -

{"data":[["Debra Brown"]]}

当我打印$csv

p4e3e.png

最后

以上就是激动泥猴桃为你收集整理的php get上传文件,使用file_get_contents()处理上传文件的全部内容,希望文章能够帮你解决php get上传文件,使用file_get_contents()处理上传文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部