Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php] ftp_chmod icm met PHP4

Johnny321
5 antwoorden
  • Op de server is PHP4 geinstalleerd. (wordt nog niet veranderd binnenkort). Nu heb ik een script half van internet af geplukt en zelf wat bij gemikt om een map aan te maken, via een ftp_connect(). (mkdir werkt niet bij mij).
    Standaard zet PHP bij deze map de rechten 755, maarja, je ziet em al aan komen, ik wil deze op 766 hebben. Nu dacht ik, dat doet ik mooi met ftp_chmod, maar deze wordt niet ondersteund in PHP4, maar pas vanaf PHP5.
    Nu is er op php.net een of andere vage oplossing, maar deze werkt natuurlijk weer niet bij mij :S, terwijl ik geen foutmelding krijgt. Wie heeft er dus toch een mooie oplossing voor mij :D
    Onderstaand staat et script.
    [code:1:88fba48ee6]
    function FtpMkdir($path, $newDir)
    {

    $server='htb.ath.cx'; // ftp server
    $connection = ftp_connect($server); // connection


    // login to ftp server
    $user = "xxxxxxxx";
    $pass = "xxxxxxxx";
    $result = ftp_login($connection, $user, $pass);

    // check if connection was made
    if ((!$connection) || (!$result)) {
    return false;
    exit();
    } else {
    ftp_chdir($connection, $path); // go to destination dir

    if(ftp_mkdir($connection,$newDir)) { // create directory
    return $newDir;
    } else {
    return false;
    }
    ftp_close($connection); // close connection
    }

    }

    [/code:1:88fba48ee6]
  • Niemand??
  • :D
  • Heb een klein beetje bij de code neergedrukt, probeer het met chmod, maar hij zegt telkens dat hij de map niet kan vinden, terwijl ik alles geprobeerd heb.
    De map die gechmod wordt, zit in 'includes/foto's/htbmapnaam'.
    Heb al geprobeerd met oa. public_html/includes/foto's/htbmapnaam', maar ook dat werkte niet.
    Het script wordt toch uitgevoerd vanuit de hoofdmap, dus dan moet het coh zo?, waarom werkt het dus niet :(


    [code:1:5c6415e1d2]function FtpMkdir($path, $newDir)
    {

    $server='htb.ath.cx'; // ftp server
    $connection = ftp_connect($server); // connection


    // login to ftp server
    $user = "htb";
    $pass = "htbbier";
    $result = ftp_login($connection, $user, $pass);

    // check if connection was made
    if ((!$connection) || (!$result)) {
    return false;
    exit();
    } else {
    ftp_chdir($connection, $path); // go to destination dir

    if(ftp_mkdir($connection,$newDir)) { // create directory
    chmod("completemapnaamgeval", 0777);
    return $newDir;
    } else {
    return false;
    }
    ftp_close($connection); // close connection

    }

    }[/code:1:5c6415e1d2]
  • En dit? *knip* - *plak*
    [code:1:f9e826943a]<?php
    if (!function_exists('ftp_chmod')) {
    function ftp_chmod($ftp_stream, $mode, $filename)
    {
    return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
    }
    }
    ?>[/code:1:f9e826943a]

    Bron: http://nl2.php.net/manual/en/function.ftp-chmod.php#66456 :)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.