php / php/php-src

getcwd() mismatched drive letter case for Windows directory

Abierto
#8,631 9 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Category: Engine Feature OS: Windows Status: Needs Triage
Lenguaje dominante
C
Estrellas
40.4k
Forks
8.1k
Merge medio
2 d 13 h
PR fusionados (30 d)
96

Descripción

Description

Function getcwd() returns different results with php.exe and php-cgi.exe
Via php.exe it returns drive letter in upper case.
Via php-cgi.exe it returns drive letter in lower case.

The following code:

<?php
function print_backtrace()
{
    print debug_backtrace()[0]["file"];
}

print getcwd() . "\n";
print_backtrace();

Resulted in this output:
via php.exe

C:\test
C:\test\test.php

but via php-cgi.exe

c:\test
C:\test\test.php

But I expected this output in both cases:

C:\test
C:\test\test.php
PHP Version

PHP 8.1.6

Operating System

Windows 11 21H2

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproducir el informe en Windows 11 con PHP 8.1.6 usando tanto php.exe como php-cgi.exe y ejecutando el script proporcionado de getcwd() y debug_backtrace(). Comparar el uso de mayúsculas y minúsculas de la letra de unidad en ambas salidas y rastrear el comportamiento diferente del directorio de trabajo en el código fuente de PHP. Se considera terminado cuando ambos ejecutables devuelven el mismo uso de mayúsculas y minúsculas de la letra de unidad.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
php
Área
operating-systems
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.