[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка остатков в базу
justbox
Всем привет , достался сайт от программиста в наследство и надо его поддерживать :
1C выгружает остатки а сайт по крону забирает данные в базу но скрипт перестал работать , помогите разобраться и починить это дело =(
вот сам скрипт :
root@www:/var/www# cat importXls.php
<?

$path=""; while(!file_exists($path.".System")) $path.="../";
include $path.'.System/.Config/db_server.inc';

require_once '_admin/xls/excel_reader2.php';


$dir = "_ost/ostatki/";

$filename = "";

if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if(filetype($dir . $file) == 'file'){
if(!$filename)
$filename = $dir.$file;
else{
//print "\n ".$filename." - ".$file."\n";
if(filemtime($filename) < filemtime($dir.$file)){
$filename = $dir . $file;
}
}
}
}

closedir($dh);
}
}



/*print "\n".date("Y-m-d h:i:s",filemtime($dir.'OstatkiMagazinov_20090910.xls'))." - ".date("Y-m-d h:i:s",filemtime($dir.'OstatkiMagazinov_20090915.xls'))."\n";

exit();

*///$excel_file_name = "OstatkiMagazinov_".date("Ymd",strtotime('-1 day')).".xls";

$excel_file_name = str_replace("_ost/ostatki/","",$filename);

$excel_file = "_ost/ostatki/".$excel_file_name;



if(!is_file($excel_file)){
error_log('No find such file '.$excel_file.' at '.date("Y-m-d H:i:s"));
exit();
}

$data = new Spreadsheet_Excel_Reader($excel_file,true);

/*print "rowcount:".$data->rowcount()."; colcount:".$data->rowcount()."\n";
print "rowcount:".$data->rowcount()."; colcount:".$data->rowcount()."\n";
print "value 5:1 - ".$data->value(5,1)."\n";*/
//print "\n*** BEGIN IMPORT***\n";

mysql_connect($db[host],$db[user],$db[password]);
mysql_select_db($db[db]);
mysql_query("SET CHARACTER SET utf8");
mysql_query("TRUNCATE product_balance");
mysql_query("TRUNCATE shop_balance_to_product");

$sqlproductbalance = "INSERT INTO product_balance (`shk`, `morecode`, `articul`, `brand`, `shopid`, `num`, `price`, `price_zak`) VALUES";
$sqlshopbalance_to_product = "INSERT INTO shop_balance_to_product (`shk`, `morecode`, `articul`, `brend`) VALUES";
$shops = array();

$shopproduct = array();
$shopproductto = array();

for($row=3;$row<=$data->rowcount();$row++) {
/**
*
* ▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒
*
* 1 - ▒▒▒▒▒▒
* 3 - ▒▒▒▒▒▒▒
* 15 - ▒▒▒▒▒ ▒▒▒
* 18 - ▒▒▒▒▒ ▒▒▒▒▒▒▒
* 19 - 25
*
*
*/


$magstart = 19;
$magcount = $data->colcount();


if($row == 3){
for ($i = $magstart; $i <= $magcount; $i++){
$name = htmlspecialchars(addslashes(trim($data->value($row,$i))));

$query = mysql_query("SELECT * FROM shop_balance WHERE origName='$name'");
if(mysql_num_rows($query) <= 0){
$query = mysql_query("INSERT INTO shop_balance SET origName='$name', name='".substr($name,0,4)."'");
$shops[$i] = mysql_insert_id();
}else{
$tmp = mysql_fetch_array($query);
$shops[$i] = $tmp['id'];
}
}
}


if($row >= 5 ){

//▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒-▒▒
for ($i = $magstart; $i <= $magcount; $i++){
//$shopproductto[] = "('".$shops[$i]."', '".$data->value($row,15)."', '".$data->value($row,$i)."')";
/*if(strchr($data->value($row,15),'773554508123')){
print "\n*** ".$data->value($row,15)." ***\n";
print "\n*** raw = ".$data->raw($row,15)." ***\n";
print "\n*** type = ".$data->type($row,15)." ***\n";
print "\n*** ".$data->value($row+1,15)." ***\n";
print "\n*** raw = ".$data->raw($row+1,15)." ***\n";
print "\n*** type = ".$data->type($row+1,15)." ***\n";
exit();
}*/

$shk = "";
$shk = (strlen($data->value($row,15))>=20)?$data->raw($row,15):$data->value($row,15);
if(!$shk) $shk = $data->value($row,15);
//$shk = (strlen($data->value($row,15))>=20)?$data->value($row,15):$data->value($row,15);
$shopproduct[] = "('".addslashes($shk)."', '".addslashes(trim($data->value($row,1)))."', '".addslashes($data->value($row,3))."', '".addslashes($data->value($row,7))."', '".(int)$shops[$i]."', '".(int)$data->value($row,$i)."', '".str_replace(",","",$data->value($row,16))."', '".str_replace(",","",$data->value($row,17))."')";
}


if(count($shopproduct)>500){
$sqlquery = $sqlproductbalance.implode(",",$shopproduct);
mysql_query($sqlquery) or error_log('mysql error: '.mysql_error()."\n".$sqlquery);
$shopproduct = array();
}
}


if(count($shopproduct)){
$sqlquery = $sqlproductbalance.implode(",",$shopproduct);
mysql_query($sqlquery) or error_log('mysql error: '.mysql_error()."\n".$sqlquery);
$shopproduct = array();
}

}





rename($GLOBALS['php_root']."_ost/ost_".date('Ymd').'.csv',$GLOBALS['php_root']."_ost/ost2_".date('Ymd').'.csv');


// didan - ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒▒
$query = mysql_query("UPDATE `product_balance` SET num=0 WHERE `shopid` NOT IN (18,23) AND `price`<1000 AND num>0 AND num<3");
$query = mysql_query("UPDATE `product_balance` SET num=0 WHERE `shopid` = 18 AND `price`<500 AND num=1");

// didan - ▒▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒, ▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒
$query = mysql_query("UPDATE `catalog_products_variants` LEFT JOIN product_balance ON `pv_ExtID`=shk SET pv_Qty=0 WHERE shk IS NULL AND `pv_Qty`>0");

// didan - ▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒
// $query = mysql_query("UPDATE `catalog_products` LEFT JOIN catalog_products_variants ON `product_ID`=pv_ProductID SET product_ShowOnMain=0 WHERE pv_Qty=0 AND product_ShowOnMain>0");






$query = "SELECT DISTINCT `shk` , `price` , `price_zak` , SUM( `num` ) AS total FROM `product_balance` INNER JOIN catalog_products_variants ON `shk` = pv_ExtID WHERE `shopid` IN ( 16, 18, 23, 32 ) GROUP BY `shk` HAVING `price_zak` >0 OR `total` =0";
$fp = fopen($GLOBALS['php_root']."_ost/ostnew_".date('Ymd').'.csv','wb');
$res_offers = mysql_query($query);
while ($offer = mysql_fetch_assoc($res_offers)) {
fputcsv($fp,array($offer['shk'],$offer["price"],$offer["price_zak"],$offer["total"]),';','"');
}

fclose($fp);



//print "\n*** END IMPORT ***\n";
//if all right lets move excel_file to other directory;
//print "\n*** BEGIN COPY $excel_file_name ***\n";





rename($excel_file,'_ost/ostatki/_done/'.$excel_file_name);
//print "\n*** END COPY $excel_file_name ***\n";




?>
root@www:/var/www#


ошибка

root@www:/var/www# php importXls.php
PHP Notice: Use of undefined constant host - assumed 'host' in /var/www/importXls.php on line 54
PHP Notice: Use of undefined constant user - assumed 'user' in /var/www/importXls.php on line 54
PHP Notice: Use of undefined constant password - assumed 'password' in /var/www/importXls.php on line 54
PHP Notice: Use of undefined constant db - assumed 'db' in /var/www/importXls.php on line 55
PHP Notice: Undefined index: php_root in /var/www/importXls.php on line 140
PHP Notice: Undefined index: php_root in /var/www/importXls.php on line 140
PHP Warning: rename(_ost/ost_20120511.csv,_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 140
PHP Notice: Undefined index: php_root in /var/www/importXls.php on line 158


Заранее благодарен !



Спустя 13 минут, 22 секунды (11.05.2012 - 10:35) rooor написал(а):
PHP Warning: rename(_ost/ost_20120511.csv,_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 140
Ни о чём не говорит?

Спустя 34 минуты, 34 секунды (11.05.2012 - 11:09) justbox написал(а):
на директорию _ost я поставил права 777 , что есче надо сделать ?

Спустя 4 минуты, 9 секунд (11.05.2012 - 11:13) justbox написал(а):
Цитата (rooor @ 11.05.2012 - 06:35)
PHP Warning: rename(_ost/ost_20120511.csv,_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 140
Ни о чём не говорит?

Также почему он ругается что константы прописал не правильно ?

Спустя 4 минуты, 27 секунд (11.05.2012 - 11:18) Игорь_Vasinsky написал(а):
Цитата
No such file or directory

пути проверяй, а не права))) и 777 нету - есть 0777

Спустя 8 минут, 32 секунды (11.05.2012 - 11:26) justbox написал(а):
Цитата (Игорь_Vasinsky @ 11.05.2012 - 07:18)
Цитата
No such file or directory

пути проверяй, а не права))) и 777 нету - есть 0777

Вот какой путь мне надо проверить ? ткните что нужно проверить ?

Спустя 3 минуты, 38 секунд (11.05.2012 - 11:30) Игорь_Vasinsky написал(а):
PHP Warning: rename(_ost/ost_20120511.csv,_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 140

Цитата
_ost/ost_20120511.csv,_ost/ost2_20120511.csv
сам в себя переимоновывается???

покажи importXls.php on line 140

Спустя 2 минуты, 26 секунд (11.05.2012 - 11:32) justbox написал(а):
root@www:/var/www# ls /var/www/_ost/
_done ostatki ostatki_new ostnew_20120511.csv _pricelistIM _prices trash

Файл создается почему то дальше не проходит =(

вот 140 линия

rename($GLOBALS['php_root']."_ost/ost_".date('Ymd').'.csv',$GLOBALS['php_root']."_ost/ost2_".date('Ymd').'.csv');

Спустя 1 минута, 58 секунд (11.05.2012 - 11:34) Игорь_Vasinsky написал(а):
а так?

rename($_SERVER['DOCUMENT_ROOT']."/_ost/ost_".date('Ymd').'.csv',$_SERVER['DOCUMENT_ROOT']."/_ost/ost2_".date('Ymd').'.csv');

Спустя 2 минуты, 26 секунд (11.05.2012 - 11:37) justbox написал(а):
Цитата (Игорь_Vasinsky @ 11.05.2012 - 07:34)
а так?

rename($_SERVER['DOCUMENT_ROOT']."/_ost/ost_".date('Ymd').'.csv',$_SERVER['DOCUMENT_ROOT']."/_ost/ost2_".date('Ymd').'.csv');

root@www:/var/www# php importXls.php
PHP Notice: Use of undefined constant host - assumed 'host' in /var/www/importXls.php on line 54
PHP Notice: Use of undefined constant user - assumed 'user' in /var/www/importXls.php on line 54
PHP Notice: Use of undefined constant password - assumed 'password' in /var/www/importXls.php on line 54
PHP Notice: Use of undefined constant db - assumed 'db' in /var/www/importXls.php on line 55
PHP Warning: rename(/_ost/ost_20120511.csv,/_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 142
PHP Notice: Undefined index: php_root in /var/www/importXls.php on line 159


То же самое

Спустя 7 минут, 31 секунда (11.05.2012 - 11:44) Игорь_Vasinsky написал(а):
Цитата
importXls.php on line 54
importXls.php on line 55

что там???

Цитата
PHP Warning:  rename(/_ost/ost_20120511.csv,/_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 142


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

Цитата
$GLOBALS['php_root']

что содержит???? это пользовательский или суперглобальный массив???? не $_GLOBALS['php_root'] или $_GLOBALS['PHP_ROOT'] ????

Спустя 18 минут, 9 секунд (11.05.2012 - 12:02) justbox написал(а):
mysql_connect($db[host],$db[user],$db[password]);
mysql_select_db($db[db]);
mysql_query("SET CHARACTER SET utf8");
mysql_query("TRUNCATE product_balance");
mysql_query("TRUNCATE shop_balance_to_product");

я не знаю мне сейчас нужно сделать так чтобы остатки из 1С заливались я в пхп полный ноль =(

Спустя 1 минута, 52 секунды (11.05.2012 - 12:04) Игорь_Vasinsky написал(а):

Спустя 5 минут, 19 секунд (11.05.2012 - 12:10) justbox написал(а):
Цитата (Игорь_Vasinsky @ 11.05.2012 - 08:04)
ну может по внимательней почитать? http://www.yaap.info/page/pravilnyj-parsing-csv-fajlov

или

<a href='https://www.google.ru/search?rlz=1C1CHHP_ruRU462RU462&sourceid=chrome&ie=UTF-8& q=%D1%80%D1%8B%D0%B1%D0%B0%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9+%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD+%D0%A3%D1%84%D0%B0#hl=ru&newwindow=1&rlz=1C1CHHP_ruRU462RU462&sclient=psy-ab&q=%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80+csv+php&oq=%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80+CSV&aq=1&aqi=g2g-K2&aql=&gs_l=serp.1.1.0l2j0i30l2.2088171.2091998.4.2093766.10.10.0.0.0.0.276.1257.7j1j2.10.0...0.0.PAV_fa6KaVQ&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=e1fe11fb9291825b&biw=13 66&bih=653'>https://www.google.ru/search?rlz=1C1CHHP_ru...iw=1366&bih=653</a>

Игорь можете помочь сделать , с меня буталка вкуснятине если Вы проживаете в москве .

Спустя 5 минут, 32 секунды (11.05.2012 - 12:15) Игорь_Vasinsky написал(а):
тебе нужно распарсить CSV файл и упаковать в БД??? я не москвич.

Спустя 15 минут, 43 секунды (11.05.2012 - 12:31) justbox написал(а):
каждое утро я выгружаю данные из 1С в такой файл OstatkiMagazinov_20120511.xls и надо из него вынут остаки на все магазины в базу MySQL

Спустя 51 минута, 38 секунд (11.05.2012 - 13:23) Игорь_Vasinsky написал(а):
ну много же готовых решений https://www.google.ru/search?q=%D1%80%D0%B0...iw=1366&bih=653

Спустя 6 минут, 14 секунд (11.05.2012 - 13:29) justbox написал(а):
Цитата (Игорь_Vasinsky @ 11.05.2012 - 09:23)
ну много же готовых решений <a href='https://www.google.ru/search?q=%D1%80%D0%B0%D0%B4%D0%BE%D1%81%D1%82%D1%8C&hl=ru&newwindow=1&rlz=1C1CHHP_ruRU462RU462&prmd=imvnsu&biw= 1366&bih=653&ie=UTF-8&sa=N&tab=iw&ei=BrurT-CRD8T44QT9y6ioBg#hl=ru&newwindow=1 &rlz=1C1CHHP_ruRU462RU462&sclient=psy-ab&q=xls+to+php+mysql&oq=xls+to+php&aq=3K&a mp;aqi=g2g-K2&aql=&gs_l=serp.1.3.0l2j0i30l2.9960295.9972280.5.9975472.29.17.9.3.3.0.142.1628.10j7.17.0...0.0.Sbiu3lF7LhA&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=e1fe11fb9291825b&biw=13 66&bih=653'>https://www.google.ru/search?q=%D1%80%D0%B0...iw=1366&bih=653</a>

Простите за могу наглость но можете переделать готовое решение под меня чтобы данные попадали в нужные таблицы , я олень полный в пхп как и что делать не знаю прошу помощи спасибо !

Спустя 1 минута, 25 секунд (11.05.2012 - 13:30) killer8080 написал(а):
Цитата (justbox @ 11.05.2012 - 09:21)
PHP Notice:Use of undefined constant host - assumed 'host' in /var/www/importXls.php on line 54
PHP Notice:Use of undefined constant user - assumed 'user' in /var/www/importXls.php on line 54
PHP Notice:Use of undefined constant password - assumed 'password' in /var/www/importXls.php on line 54
PHP Notice:Use of undefined constant db - assumed 'db' in /var/www/importXls.php on line 55

эти ошибки от криворукости программера, который писал код
это:
mysql_connect($db[host],$db[user],$db[password]);
mysql_select_db($db[db]);

заменить на это
mysql_connect($db['host'],$db['user'],$db['password']);
mysql_select_db($db['db']);

Эта ошибка говорит о том что не определена переменная $GLOBALS['php_root']
Цитата (justbox @ 11.05.2012 - 09:21)
PHP Notice:Undefined index: php_root in /var/www/importXls.php on line 140
PHP Notice:Undefined index: php_root in /var/www/importXls.php on line 140

Эта ошибка следствие предыдущей ошибки, скрипт ищет файл там где его нет
Цитата (justbox @ 11.05.2012 - 09:21)
PHP Warning:rename(_ost/ost_20120511.csv,_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 140


исходя из того, что директория _ost лежит там же, где сам скрипт, самый простой фикс будет заменить это
rename($GLOBALS['php_root']."_ost/ost_".date('Ymd').'.csv',$GLOBALS['php_root']."_ost/ost2_".date('Ymd').'.csv');

на это
rename(dirname(__FILE__)."_ost/ost_".date('Ymd').'.csv', dirname(__FILE__)."_ost/ost2_".date('Ymd').'.csv');

или правильно объявить переменную $GLOBALS['php_root'] в начале скрипта

Спустя 9 минут, 30 секунд (11.05.2012 - 13:40) justbox написал(а):
Цитата (killer8080 @ 11.05.2012 - 09:30)
Цитата (justbox @ 11.05.2012 - 09:21)
PHP Notice:Use of undefined constant host - assumed 'host' in /var/www/importXls.php on line 54
PHP Notice:Use of undefined constant user - assumed 'user' in /var/www/importXls.php on line 54
PHP Notice:Use of undefined constant password - assumed 'password' in /var/www/importXls.php on line 54
PHP Notice:Use of undefined constant db - assumed 'db' in /var/www/importXls.php on line 55

эти ошибки от криворукости программера, который писал код
это:
<pre class="sh_sourceCode" rel="php"><span class="sh_function">mysql_connect</span><span class="sh_symbol">(</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span>host<span class="sh_symbol">],</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span>user<span class="sh_symbol">],</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span>password<span class="sh_symbol">]);</span>
<span class="sh_function">mysql_select_db</span><span class="sh_symbol">(</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span>db<span class="sh_symbol">]);</span></pre>
заменить на это
<pre class="sh_sourceCode" rel="php"><span class="sh_function">mysql_connect</span><span class="sh_symbol">(</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span><span class="sh_string">'host'</span><span class="sh_symbol">],</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span><span class="sh_string">'user'</span><span class="sh_symbol">],</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span><span class="sh_string">'password'</span><span class="sh_symbol">]);</span>
<span class="sh_function">mysql_select_db</span><span class="sh_symbol">(</span><span class="sh_variable">$db</span><span class="sh_symbol">[</span><span class="sh_string">'db'</span><span class="sh_symbol">]);</span></pre>
Эта ошибка говорит о том что не определена переменная $GLOBALS['php_root']
Цитата (justbox @ 11.05.2012 - 09:21)
PHP Notice:Undefined index: php_root in /var/www/importXls.php on line 140
PHP Notice:Undefined index: php_root in /var/www/importXls.php on line 140

Эта ошибка следствие предыдущей ошибки, скрипт ищет файл там где его нет
Цитата (justbox @ 11.05.2012 - 09:21)
PHP Warning:rename(_ost/ost_20120511.csv,_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 140


исходя из того, что директория _ost лежит там же, где сам скрипт, самый простой фикс будет заменить это
rename($GLOBALS['php_root']."_ost/ost_".date('Ymd').'.csv',$GLOBALS['php_root']."_ost/ost2_".date('Ymd').'.csv');

на это
rename(dirname(__FILE__)."_ost/ost_".date('Ymd').'.csv', dirname(__FILE__)."_ost/ost2_".date('Ymd').'.csv');

или правильно объявить переменную $GLOBALS['php_root'] в начале скрипта

Заработало , но осталось две ошибки

PHP Warning:  rename(/var/www_ost/ost_20120511.csv,/var/www_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 143
PHP Notice: Undefined index: php_root in /var/www/importXls.php on line 160


в скрипте поменял на это :

rename(dirname(__FILE__)."_ost/ost_".date('Ymd').'.csv', dirname(__FILE__)."_ost/ost2_".date('Ymd').'.csv');

Спустя 2 минуты, 36 секунд (11.05.2012 - 13:42) killer8080 написал(а):
Пардон, недоглядел
rename(dirname(__FILE__)."/_ost/ost_".date('Ymd').'.csv', dirname(__FILE__)."/_ost/ost2_".date('Ymd').'.csv');

Спустя 1 минута, 3 секунды (11.05.2012 - 13:43) killer8080 написал(а):
Цитата (justbox @ 11.05.2012 - 12:40)
PHP Notice:Undefined index: php_root in /var/www/importXls.php on line 160

покажи эту строку



Спустя 2 минуты, 30 секунд killer8080 написал(а):
а вижу, тут исправь
$fp = fopen($GLOBALS['php_root']."_ost/ostnew_".date('Ymd').'.csv','wb');

на
$fp = fopen(dirname(__FILE__)."/_ost/ostnew_".date('Ymd').'.csv','wb');

Спустя 4 минуты, 57 секунд (11.05.2012 - 13:48) justbox написал(а):
Вот теперь осталась одна проблема в 144 строке

PHP Warning:  rename(/var/www/_ost/ost_20120511.csv,/var/www/_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 144


у меня там написано :
rename(dirname(__FILE__)."/_ost/ost_".date('Ymd').'.csv', dirname(__FILE__)."/_ost/ost2_".date('Ymd').'.csv');

Спустя 2 минуты, 41 секунда (11.05.2012 - 13:51) killer8080 написал(а):
Цитата (justbox @ 11.05.2012 - 12:48)
PHP Warning:rename(/var/www/_ost/ost_20120511.csv,/var/www/_ost/ost2_20120511.csv): No such file or directory in /var/www/importXls.php on line 144

user posted image
в какой паке лежит файл ost_20120511.csv? И какие права на него выставлены?

Спустя 1 минута, 22 секунды (11.05.2012 - 13:52) justbox написал(а):
Сайт лежит в папке /var/www/
_ost в корне сайта права 0777

Спустя 1 минута, 32 секунды (11.05.2012 - 13:54) killer8080 написал(а):
justbox
но сам файл ost_20120511.csv там есть?

Спустя 2 минуты, 6 секунд (11.05.2012 - 13:56) justbox написал(а):
ага
root@www:/var/www# ls _ost/
_done ostatki ostatki_new ostnew_20120511.csv _pricelistIM _prices trash

Спустя 1 минута, 33 секунды (11.05.2012 - 13:58) Игорь_Vasinsky написал(а):
ну это же другой файл.... вот его имя в первом аргументе rename() и ставь.

Спустя 1 минута, 56 секунд (11.05.2012 - 13:59) killer8080 написал(а):
Есть ostnew_20120511.csv, а скрипт почему то ищет ost_20120511.csv.
Этот скрипт вообще работал?

Спустя 1 минута, 14 секунд (11.05.2012 - 14:01) justbox написал(а):
ну у программиста сайта все работало но тут он пропал а потом написал письмо счастья что уволился =) и так его не кто не видел =)

Спустя 2 минуты, 4 секунды (11.05.2012 - 14:03) justbox написал(а):
Как я понял он делает вот этот запрос
$fp = fopen(dirname(__FILE__)."/_ost/ostnew_".date('Ymd').'.csv','wb');


и потом получается нужный файлик а вот 144 строку не работает =(

Спустя 2 минуты, 29 секунд (11.05.2012 - 14:05) killer8080 написал(а):
justbox
здесь создается файл ostnew_...
$fp = fopen(dirname(__FILE__)."/_ost/ostnew_".date('Ymd').'.csv','wb');

здесь переименование файлов ost_...
rename(dirname(__FILE__)."/_ost/ost_".date('Ymd').'.csv', dirname(__FILE__)."/_ost/ost2_".date('Ymd').'.csv');

определись какое имя будешь использовать, ost или ostnew, и исправь.

Спустя 1 час, 18 минут, 6 секунд (11.05.2012 - 15:23) justbox написал(а):
спс , тему можно закрыть .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.