2017-12-06 26 views
0

PHP에서 고유 한 이름을 지정해야하는 파일 이름이 있습니다. 이 파일은 다음과 같습니다PHP 이름 바꾸기 변수가 고유 한 값을 반환합니다.

orders_dd-mm-전년 동기 대비 #시 : 분 : ss.csv

나는 그것을 변경할

:

orders_dd-mm-yy_uniquevalue을. CSV

SQL 데이터베이스에 CSV 파일을 가져 오려고하면 해시 및 콜론이 문제를 일으킬 것으로 생각됩니다. 나는 변수를 변경하려면이 코드를 사용할 때

는 그러나이되는 '1': 내가 잘못 뭐하는 거지

$file = rename('/var/www/html/' . $file, '/var/www/html/' . explode('#', $file))[0] . '_' . uniqid() . '.csv'; 

?

+0

@bipinpatel가 내 실제 코드에서, 미안, 질문에 그 문제를 해결 것처럼이있다. – Edward144

+0

가장 좋은 대답은 아니지만 작동하는 무언가를 발견했습니다 ... 이전 경로를 변수 ($ f라고 말하게하십시오), 다른 경로 ($ new)에 보관하고'\'mv $ f $ new \';' – Zyigh

+3

['rename'] (https://php.net/manual/function.rename.php)은 파일의 이름을 바꿀 수 있는지 여부를 보여주는'bool'을 반환합니다. 당신은 성공 값을'$ file'에 할당하고 있습니다. – Yoshi

답변

0

요시의 의견에 감사 드리며, 내가 잘못 가고있는 곳을 파악할 수있었습니다.

이 나를 위해 일했다 : 내가 할

$fileNew = explode('/var/www/html/' . $file)[0] . '.csv'; 
rename('/var/www/html/' . $file, '/var/www/html/' . $fileNew); 
$file = $fileNew;