When trying to user the ftp_mkdir, or ftp_chdir I've noticed that some servers like the entire path such as
/usr/local/home/username/sitename/directory/
and other servers, want you to use the path from the initial login, such as just /sitename/directory/
Just wanted to pass this on
ftp_mkdir
(PHP 4, PHP 5)
ftp_mkdir — Crea un directorio
Descripción
string ftp_mkdir
( resource $secuencia_ftp
, string $directorio
)
Crea el directorio especificado en el servidor FTP.
Lista de parámetros
- secuencia_ftp
-
El identificador de enlace de la conexión FTP.
- directorio
-
El nombre del directorio que será creado.
Valores retornados
Devuelve el nombre del directorio recién creado en caso de éxito, o FALSE si ocurre un error.
Ejemplos
Example #1 Ejemplo de ftp_mkdir()
<?php
$dir = 'www';
// configurar conexion basica
$id_con = ftp_connect($servidor_ftp);
// iniciar sesion con nombre de usuario y contrasenya
$resultado_login = ftp_login($id_con, $ftp_nombre_usuario, $ftp_contrasenya);
// intentar crear el directorio $dir
if (ftp_mkdir($id_con, $dir)) {
echo "se creo $dir con exito\n";
} else {
echo "Hubo un problema al crear $dir\n";
}
// cerrar la conexion
ftp_close($id_con);
?>
ftp_mkdir
butch AT 4RealMedia dot com
12-Sep-2006 02:26
12-Sep-2006 02:26
vladimir at lukianov dot name
15-Mar-2004 02:28
15-Mar-2004 02:28
For recurrent following function work better.
Some ftp servers (like WarFTP) become demented if you'll
try mkdir not from root dir and if path will be relative.
The second if one of dir (like '/') already exist You'll get access denied.
function MkDir($path)
{
$dir=split("/", $path);
$path="";
$ret = true;
for ($i=0;$i<count($dir);$i++)
{
$path.="/".$dir[$i];
echo "$path\n";
if(!@ftp_chdir($this->conn_id,$path)){
@ftp_chdir($this->conn_id,"/");
if(!@ftp_mkdir($this->conn_id,$path)){
$ret=false;
break;
}
}
}
return $ret;
}
