2016-06-10 2 views
0

Я не делал много кодирования в способе HTML5 и PHP до того, как я всегда использовал Python и создавался только в системных приложениях вместо веб-приложений.Загрузка CSV или XML для редактирования и возврата

Ive пытался найти, но не мог, любую информацию, которая могла бы помочь мне с моей последней задачей.

Я бы хотел, чтобы пользователи могли загружать CSV или XML-файл (Havent еще не определился с форматом), который содержит SKU в одном поле и Цены в другом (Столбцы).

Затем я хочу, чтобы пользователь мог указать набор переменных и отредактировать документ для этого.

Я не уверен, что мне нужно будет использовать MySQL для достижения этого, и у меня нет опыта с ним, поэтому, если я вообще смогу избежать этого, это было бы предпочтительнее.

Любые советы/предложения по материалам для этого или даже фактические примеры того, как это может быть достигнуто, могут значительно помочь мне понять, как подойти к этой задаче.

С уважением. Lewis

ответ

0

Вы можете использовать метод fgetcsv и методы fputcsv для обработки файла csv в php. Для файлов xml вы можете использовать simpleXML parser

Приведем пример для CSV-файлов в php.

Чтение 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

К сожалению, если вы хотите манипулировать существующими значениями csv, используя php, вам нужно прочитать файл .csv и изменить значения с помощью php, а затем записать обратно в CSV-файл с новыми значениями. Нет прямых команд для этого. –

+0

Итак, вы используете = array для отображения текущих существующих значений в csv? а затем манипулировать и затем записывать обратно в csv новый массив? – LewisMCT333

Смежные вопросы