Ben c olarak yerel dosya yolu var: Yeni klasör \ pdf \ \ bugün \ ben c değiştirmek istiyorsanız k.pdf: dosyayla: \ \ \ c |
Ben denedim str_replace('','',) ama nedeniyle eğik çizgi hatası alıyorum, hiçbir stripslash çalışmaz.
str_replace('','',)
Thanks Jean
Deneyin:
$string = 'c:\new folder\pdf\hello.pdf'; $new_str = str_replace("c:\\", "file:\\\\\\c|", $string); echo $new_str;
Result:
file:\\\c|new folder\pdf\hello.pdf
Değil c:\new folder\pdf\today\k.pdf için file:///c|new folder/pdf/today/k.pdf?
c:\new folder\pdf\today\k.pdf
file:///c|new folder/pdf/today/k.pdf
Eğer öyleyse, aşağıdaki regex olmadan çalışacak
$x='c:\new folder\pdf\today\k.pdf'; $x='file:///'.str_replace('\\','/',str_replace(':\\','|',$x));
file:///c|new folder/pdf/today/k.pdf dönecektir
Bunu yapabilirsiniz:
<?php $a = 'c:\new folder\pdf\today\k.pdf'; $a = str_replace('c:\\','file:\\\\\\c|',$a); var_dump($a); // print string(36) "file:\\\c|new folder\pdf\today\k.pdf" ?>