2014-12-05 72 views
-2

我無法使用字符\分割字符串C:\fakepath\one.xls。它顯示一個錯誤。無法使用php分割字符串

我的代碼是:

$file=C:\fakepath\one.xls; 
$file1=explode("\",$file); 

任何人可以幫助我嗎?

+0

是C:\ fakepath \ one.xls - 你的字符串? – 2014-12-05 12:02:46

+0

PHP代碼的顏色改變了,就像是一個雙引號不包含的情況下一樣 – 2014-12-05 12:10:20

+1

請使用http://php.net/manual/en/function.basename.php請 – nikita2206 2014-12-05 12:21:06

回答

4

這應該爲你工作:

$file = 'C:\fakepath\one.xls'; 
$file = explode("\\",$file); 
print_r($file); 

輸出:

Array ([0] => C: [1] => fakepath [2] => one.xls) 
+0

字符串是'C:\ fakepath \ one.xls'。這些值位於ajax頁面中。 $文件= $ _ POST [ '文件']; 。 $文件包含C:\ fakepath \ one.xls。 – 2014-12-05 12:05:06

+0

1爲逃避部分..但文件名稱來自其他頁面。所以'\'需要手動添加。 – 2014-12-05 12:06:27

+0

@shilnamk更新了我的答案! – Rizier123 2014-12-05 12:10:39

1

您必須引號括起來的,和反斜槓需要轉義:

$file='C:\\fakepath\\one.xls'; 
$file1=explode("\\",$file); 
+0

\也必須在爆炸中轉義聲明! – Rizier123 2014-12-05 12:02:21

+0

wut wut wut?爲什麼'\'需要在這句話中逃脫?有沒有報價後,現在呢? – RichardBernards 2014-12-05 12:15:31