Python os.path.normpath()
için PHP eşdeğer bir işlevi var mı?
Ya da tam olarak PHP'de aynı işlevselliği nasıl edinebilirim?Python os.path.normpath() için PHP eşdeğer bir işlevi var mı?
6
A
cevap
6
benim 1'dir
2
Evet, realpath
komutu normalleştirilmiş bir yol döndürecektir. Python'un os.path.normpath
ve os.path.realpath
'un birleştirilmiş sürümüne benzer. Bununla birlikte, sembolik bağları da çözecektir. Bu davranışı istemediysen ne yapacağından emin değilim. PHP'de Python'un posixpath.py gelen normpath() metodunun 1 yeniden yazma: Bu Python
function normpath($path)
{
if (empty($path))
return '.';
if (strpos($path, '/') === 0)
$initial_slashes = true;
else
$initial_slashes = false;
if (
($initial_slashes) &&
(strpos($path, '//') === 0) &&
(strpos($path, '///') === false)
)
$initial_slashes = 2;
$initial_slashes = (int) $initial_slashes;
$comps = explode('/', $path);
$new_comps = array();
foreach ($comps as $comp)
{
if (in_array($comp, array('', '.')))
continue;
if (
($comp != '..') ||
(!$initial_slashes && !$new_comps) ||
($new_comps && (end($new_comps) == '..'))
)
array_push($new_comps, $comp);
elseif ($new_comps)
array_pop($new_comps);
}
$comps = $new_comps;
$path = implode('/', $comps);
if ($initial_slashes)
$path = str_repeat('/', $initial_slashes) . $path;
if ($path)
return $path;
else
return '.';
}
İşte
İlgili konular
- 1. eşdeğer "verim" excel işlevi var mı?
- 2. İç içe geçmiş işlevler için eşdeğer bir eşdeğer var mı?
- 3. Python için maven/sarmaşık bağımlılık yönetimine bir eşdeğer var mı?
- 4. Mysql'deki Oracle işlevi NVL'ye eşdeğer bir işlev var mı?
- 5. php var, js işlevi için
- 6. Endeksleri döndüren bir Linq işlevi var mı?
- 7. Perl's DBI için PHP'nin mysql_real_escape_string() bir eşdeğer var mı?
- 8. R'nin sample() işlevine eşdeğer bir Python var mı?
- 9. php eşdeğer()
- 10. C# 7.0 için Microsoft.Net.Compilers eşdeğer var mı?
- 11. Navigator için eşdeğer geçişler var mı?
- 12. System.Text.StringBuilder bir ikili eşdeğer var mı?
- 13. DataContext sınıfına eşdeğer bir LINQPad var mı?
- 14. Mallaştırılmış bir işaretçi için __attribute __ ((ns_returns_retained)) bir eşdeğer var mı?
- 15. Bir AxesSubplot nesnesi için xticks eşdeğer işlevi
- 16. Unlisteye() bir S4 eşdeğer var mı?
- 17. Powershell'de "bölünmüş" bir eşdeğer var mı?
- 18. PHP - PHP Python PDB (Debugger) için eşdeğerdir?
- 19. Php'de "harita" işlevi var mı?
- 20. php'nin bir işlevi veya ifadesi var mı?
- 21. sqlite3_limit için bir PHP karşılığı var mı?
- 22. Php için bir omniauth var mı?
- 23. GCC'de stdcall için herhangi bir eşdeğer var mı?
- 24. C# içinde F # Seq.windowed için bir eşdeğer var mı?
- 25. ubuntu altında mercurial için git gui bir eşdeğer var mı?
- 26. .NET'de işlem dışı COM EXE için bir eşdeğer var mı?
- 27. java tr /// (veya eşdeğer) kullanmak için bir yolu var mı?
- 28. IIS için mod_pagespeed Apache modülüne bir eşdeğer var mı?
- 29. Mono için ILMerge eşdeğer bir araç var mı?
- 30. Perl için Sonar'a eşdeğer bir şey var mı?
PHP'nin realpath'i, os.path.abspath() veya os.path.realpath() – VolkerK
@ Gordon'un eşdeğeri gibi olacaktır. PHP: realpath, Python'un os.path.normpath ve os.path'in birleştirilmiş halidir. realpath. – Powerlord
Sanırım bu, os.path.normpath() işlevine en yakın olanıdır. Ya bu ya da bunun için en azından yerleşik işlev yoktur. OP'nin gerçekten neye ihtiyacı olduğuna bağlı ... –