2016-06-10 77 views
0

我之前没有对HTML5和PHP做过很多编码,因为ive一直使用Python,只在系统应用程序中创建,而不是基于Web的应用程序。上传CSV或XML进行编辑并返回

我试图找到,但不能,任何信息,可能会帮助我与我的最新任务。

我希望用户能够上传CSV或XML文件(尚未确定格式),其中包含一个字段中的SKU和另一个字段中的价格(列)。

然后,我希望用户能够指定一组变量并编辑文档以达到该效果。

我不确定我是否必须使用MySQL来实现这一点,并且我没有经验,所以如果我完全可以避免它,那么这将是更可取的。

任何有关材料的建议/建议,或者甚至可能实现的实际例子,都会大大提高我对如何处理这一任务的理解。

亲切的问候。 刘易斯

回答

0

您可以使用fgetcsv方法和fputcsv方法来操纵php中的csv文件。 对于可以使用的xml文件simpleXML parser

我将举例说明php中的CSV文件。

读一个CSV文件

if(file_exists("/tmp/my_file.csv")){ 
    $filex = fopen("/tmp/my_file.csv","r"); 
} 
else{ 
    echo "file not found"; 
} 
$data = array(); 
while(!feof($file)) 
{ 
    $data[] = fgetcsv($file); 
} 
fclose($filex); 
//now you can manipulate $data as you wish 

写入到CSV文件

$list = array 
(
"abcd,efgh,ijkl,mnop", 
"qrst,uvwx,yzab,cdef" 
); 

$file = fopen("my_file.csv","w"); 

foreach ($list as $line) 
    { 
    fputcsv($file,explode(',',$line)); 
    } 

fclose($file); 
+0

感谢输入嗨,我没有意识到这是简单的PHP有输入到CSV文件。 是否有任何地方可以找到操纵CSV中现有字段的命令列表? 在执行脚本之前,有什么方法可以确保某些字段符合所需的标准吗? – LewisMCT333

+0

不幸的是,如果您想使用php来操作csv的现有值,则必须读取.csv文件并使用php更改值,然后使用新值将其重新写入.csv文件。没有直接的命令来做到这一点。 –

+0

那么你用= array来列出csv中的当前现有值?然后操纵,然后回写到csv新的数组? – LewisMCT333