#28279 [Opn->Sus]: function symlink() crash under windows
ID: 28279
Updated by: wez@php.net
Reported By: motion4u at hotmail dot com
-Status: Open
+Status: Suspended
-Bug Type: IIS related
+Bug Type: Feature/Change Request
Operating System: Windows 2000 Advanced
PHP Version: 4.3.6
New Comment:
Windows versions of PHP don't even have symlink(), readlink(),
linkinfo() or link(), so it can't possibly be crashing.
I'll accept your feature request for NTFS junctions, but can't do
anything about it until we are developing PHP 5.1.
Previous Comments:
------------------------------------------------------------------------
[2004-05-05 05:30:06] motion4u at hotmail dot com
Description:
------------
Create and Manipulate NTFS Junction Points doesn't work in PHP but it
was solved by www.sysinternals.com. They also offer the c-code free for
download.
I have tested it and it works very well.
You can download the free source code there:
http://www.sysinternals.com/files/jnctnsrc.zip
Reproduce code:
---------------
$letters = 'abcdefghijklmnopqrstuvwxyz';
srand((double) microtime() * 1000000);
$string = '';
for ($i = 1; $i <= rand(4,12); $i++) {
$q = rand(1,24);
$string = $string . $letters[$q];
}
//----- this part can't work under windows
$handle = opendir($downloaddir);
while ($dir = readdir($handle)) {
if (is_dir($downloaddir . $dir)){
if ($dir != "." && $dir != ".."){
@unlink($downloaddir . $dir . "/" . $filename);
@rmdir($downloaddir . $dir);
} } }
closedir($handle); //------
mkdir($downloaddir . $string, 0777);
// here symlink produce browser crash under windows
symlink($safedir . $filename, $downloaddir . $string . "/" .
$filename);
Header("Location: ".$downloadURL.$string. "/" . $filename);
Expected result:
----------------
start downloading but produce browser crash
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=28279&edit=1
Thread (3 messages)