Dosyayla \: c değiştirin \ \ \ c | PHP kullanarak

3 Cevap

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.

Thanks Jean

3 Cevap

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?

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"

?>