Integer in while loop wont increase valueIs there a “do … while” loop in Ruby?Accessing the index in 'for' loops?How do I loop through or enumerate a JavaScript object?Emulate a do-while loop in Python?JavaScript closure inside loops – simple practical exampleHow do I break out of nested loops in Java?Syntax for a single-line Bash infinite while loopLooping through the content of a file in BashLoop through an array in JavaScriptWhich is faster: while(1) or while(2)?

If I want an interpretable model, are there methods other than Linear Regression?

How to find a value that ensures 70% of population is above it

What was the motivation for the invention of electric pianos

How can I locate a missing person abroad?

What explanation do proponents of a Scotland-NI bridge give for it breaking Brexit impasse?

How to publish superseding results without creating enemies

What was redacted in the Yellowhammer report? (Point 15)

Can I toggle Do Not Disturb on/off on my Mac as easily as I can on my iPhone?

What is this unknown executable on my boot volume? Is it Malicious?

Where to disclose a zero day vulnerability

Resume: How to quantify my contributions as a software engineer?

Might have gotten a coworker sick, should I address this?

Newly created XFS filesystem shows 78 GB used

Linear Programming with additional "if-then"/"Default to zero" constraints?

What's the biggest organic molecule that could have a smell?

Why did it become so much more expensive to start a university?

Can I fix my boots by gluing the soles back on?

Were Roman public roads build by private companies?

Are Democrats more likely to believe Astrology is a science?

Write a function that returns an iterable object of all valid points 4-directionally adjacent to (x, y)

What are uses of the byte after BRK instruction on 6502?

2000s space film where an alien species has almost wiped out the human race in a war

What is the derivative of an exponential function with another function as its base?

"Literally" Vs "In the true sense of the word"



Integer in while loop wont increase value


Is there a “do … while” loop in Ruby?Accessing the index in 'for' loops?How do I loop through or enumerate a JavaScript object?Emulate a do-while loop in Python?JavaScript closure inside loops – simple practical exampleHow do I break out of nested loops in Java?Syntax for a single-line Bash infinite while loopLooping through the content of a file in BashLoop through an array in JavaScriptWhich is faster: while(1) or while(2)?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








-3















I'm having a problem in my code, I am trying to append a number to a filename if filename already exists. It goes something like this



$explode = explode(".", $fileName);
$extension = end($explode);
$fileactualname = reset($explode);
$i = 0;
while (file_exists($location.$fileName))
$i++;

$fileName= $i.$fileName;
$name = $fileName;
$moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);
if ($moveResult != true)
@unlink($fileTmpLoc);
header('location: ' . URL . '?page=0&sort=name&type=desc&folder=uploads/&message=uploaderror');



Unfortunately for some reason $i wont increase its value by 1 every time it loops, instead it adds to the filename this way 1234filename.jpg my file name variable is after the loop and i cant understand why this is accruing. I am expecting to get ($i)filename.jpg a single number
AFTER RESTARTING MY LOCALSERVER IT STARTED WORKING WITH THE CODE PROVIDED BELOW DUUUH










share|improve this question





















  • 2





    $fileName= $i.$fileName; should be inside the while loop.

    – Jonnix
    Mar 28 at 10:15











  • I put it inside, same result

    – Areg
    Mar 28 at 10:16






  • 1





    The problem is not with $i, but with $fileName: you change it each iteration, and keep appending numbers to it

    – Karsten Koop
    Mar 28 at 10:20






  • 1





    You've completely ignored the main points people are telling you. Just use Riggs' code.

    – Jonnix
    Mar 28 at 10:34







  • 2





    Just reread Riggs answer. Slowly, line by line, taking care with where the variable names change. Your solution is right there.

    – Jonnix
    Mar 28 at 10:39

















-3















I'm having a problem in my code, I am trying to append a number to a filename if filename already exists. It goes something like this



$explode = explode(".", $fileName);
$extension = end($explode);
$fileactualname = reset($explode);
$i = 0;
while (file_exists($location.$fileName))
$i++;

$fileName= $i.$fileName;
$name = $fileName;
$moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);
if ($moveResult != true)
@unlink($fileTmpLoc);
header('location: ' . URL . '?page=0&sort=name&type=desc&folder=uploads/&message=uploaderror');



Unfortunately for some reason $i wont increase its value by 1 every time it loops, instead it adds to the filename this way 1234filename.jpg my file name variable is after the loop and i cant understand why this is accruing. I am expecting to get ($i)filename.jpg a single number
AFTER RESTARTING MY LOCALSERVER IT STARTED WORKING WITH THE CODE PROVIDED BELOW DUUUH










share|improve this question





















  • 2





    $fileName= $i.$fileName; should be inside the while loop.

    – Jonnix
    Mar 28 at 10:15











  • I put it inside, same result

    – Areg
    Mar 28 at 10:16






  • 1





    The problem is not with $i, but with $fileName: you change it each iteration, and keep appending numbers to it

    – Karsten Koop
    Mar 28 at 10:20






  • 1





    You've completely ignored the main points people are telling you. Just use Riggs' code.

    – Jonnix
    Mar 28 at 10:34







  • 2





    Just reread Riggs answer. Slowly, line by line, taking care with where the variable names change. Your solution is right there.

    – Jonnix
    Mar 28 at 10:39













-3












-3








-3








I'm having a problem in my code, I am trying to append a number to a filename if filename already exists. It goes something like this



$explode = explode(".", $fileName);
$extension = end($explode);
$fileactualname = reset($explode);
$i = 0;
while (file_exists($location.$fileName))
$i++;

$fileName= $i.$fileName;
$name = $fileName;
$moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);
if ($moveResult != true)
@unlink($fileTmpLoc);
header('location: ' . URL . '?page=0&sort=name&type=desc&folder=uploads/&message=uploaderror');



Unfortunately for some reason $i wont increase its value by 1 every time it loops, instead it adds to the filename this way 1234filename.jpg my file name variable is after the loop and i cant understand why this is accruing. I am expecting to get ($i)filename.jpg a single number
AFTER RESTARTING MY LOCALSERVER IT STARTED WORKING WITH THE CODE PROVIDED BELOW DUUUH










share|improve this question
















I'm having a problem in my code, I am trying to append a number to a filename if filename already exists. It goes something like this



$explode = explode(".", $fileName);
$extension = end($explode);
$fileactualname = reset($explode);
$i = 0;
while (file_exists($location.$fileName))
$i++;

$fileName= $i.$fileName;
$name = $fileName;
$moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);
if ($moveResult != true)
@unlink($fileTmpLoc);
header('location: ' . URL . '?page=0&sort=name&type=desc&folder=uploads/&message=uploaderror');



Unfortunately for some reason $i wont increase its value by 1 every time it loops, instead it adds to the filename this way 1234filename.jpg my file name variable is after the loop and i cant understand why this is accruing. I am expecting to get ($i)filename.jpg a single number
AFTER RESTARTING MY LOCALSERVER IT STARTED WORKING WITH THE CODE PROVIDED BELOW DUUUH







php loops while-loop






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 28 at 11:03







Areg

















asked Mar 28 at 10:14









AregAreg

6112 bronze badges




6112 bronze badges










  • 2





    $fileName= $i.$fileName; should be inside the while loop.

    – Jonnix
    Mar 28 at 10:15











  • I put it inside, same result

    – Areg
    Mar 28 at 10:16






  • 1





    The problem is not with $i, but with $fileName: you change it each iteration, and keep appending numbers to it

    – Karsten Koop
    Mar 28 at 10:20






  • 1





    You've completely ignored the main points people are telling you. Just use Riggs' code.

    – Jonnix
    Mar 28 at 10:34







  • 2





    Just reread Riggs answer. Slowly, line by line, taking care with where the variable names change. Your solution is right there.

    – Jonnix
    Mar 28 at 10:39












  • 2





    $fileName= $i.$fileName; should be inside the while loop.

    – Jonnix
    Mar 28 at 10:15











  • I put it inside, same result

    – Areg
    Mar 28 at 10:16






  • 1





    The problem is not with $i, but with $fileName: you change it each iteration, and keep appending numbers to it

    – Karsten Koop
    Mar 28 at 10:20






  • 1





    You've completely ignored the main points people are telling you. Just use Riggs' code.

    – Jonnix
    Mar 28 at 10:34







  • 2





    Just reread Riggs answer. Slowly, line by line, taking care with where the variable names change. Your solution is right there.

    – Jonnix
    Mar 28 at 10:39







2




2





$fileName= $i.$fileName; should be inside the while loop.

– Jonnix
Mar 28 at 10:15





$fileName= $i.$fileName; should be inside the while loop.

– Jonnix
Mar 28 at 10:15













I put it inside, same result

– Areg
Mar 28 at 10:16





I put it inside, same result

– Areg
Mar 28 at 10:16




1




1





The problem is not with $i, but with $fileName: you change it each iteration, and keep appending numbers to it

– Karsten Koop
Mar 28 at 10:20





The problem is not with $i, but with $fileName: you change it each iteration, and keep appending numbers to it

– Karsten Koop
Mar 28 at 10:20




1




1





You've completely ignored the main points people are telling you. Just use Riggs' code.

– Jonnix
Mar 28 at 10:34






You've completely ignored the main points people are telling you. Just use Riggs' code.

– Jonnix
Mar 28 at 10:34





2




2





Just reread Riggs answer. Slowly, line by line, taking care with where the variable names change. Your solution is right there.

– Jonnix
Mar 28 at 10:39





Just reread Riggs answer. Slowly, line by line, taking care with where the variable names change. Your solution is right there.

– Jonnix
Mar 28 at 10:39












1 Answer
1






active

oldest

votes


















2
















You need to use the actual filename when you concat the number to it and not the one you already added a number to.



// not sure why you are splitting the filname up here
$explode = explode(".", $fileName);
$extension = end($explode);
$fileactualname = reset($explode);

$i = 0;
$fn = $fileName;

while (file_exists($location.$fn))
$i++;
// add number to actual filename
$fn = $i.$fileName;


$name = $fn;
$moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);





share|improve this answer


























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );














    draft saved

    draft discarded
















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55395025%2finteger-in-while-loop-wont-increase-value%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2
















    You need to use the actual filename when you concat the number to it and not the one you already added a number to.



    // not sure why you are splitting the filname up here
    $explode = explode(".", $fileName);
    $extension = end($explode);
    $fileactualname = reset($explode);

    $i = 0;
    $fn = $fileName;

    while (file_exists($location.$fn))
    $i++;
    // add number to actual filename
    $fn = $i.$fileName;


    $name = $fn;
    $moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);





    share|improve this answer































      2
















      You need to use the actual filename when you concat the number to it and not the one you already added a number to.



      // not sure why you are splitting the filname up here
      $explode = explode(".", $fileName);
      $extension = end($explode);
      $fileactualname = reset($explode);

      $i = 0;
      $fn = $fileName;

      while (file_exists($location.$fn))
      $i++;
      // add number to actual filename
      $fn = $i.$fileName;


      $name = $fn;
      $moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);





      share|improve this answer





























        2














        2










        2









        You need to use the actual filename when you concat the number to it and not the one you already added a number to.



        // not sure why you are splitting the filname up here
        $explode = explode(".", $fileName);
        $extension = end($explode);
        $fileactualname = reset($explode);

        $i = 0;
        $fn = $fileName;

        while (file_exists($location.$fn))
        $i++;
        // add number to actual filename
        $fn = $i.$fileName;


        $name = $fn;
        $moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);





        share|improve this answer















        You need to use the actual filename when you concat the number to it and not the one you already added a number to.



        // not sure why you are splitting the filname up here
        $explode = explode(".", $fileName);
        $extension = end($explode);
        $fileactualname = reset($explode);

        $i = 0;
        $fn = $fileName;

        while (file_exists($location.$fn))
        $i++;
        // add number to actual filename
        $fn = $i.$fileName;


        $name = $fn;
        $moveResult = move_uploaded_file($fileTmpLoc, $location . "/". $name);






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Mar 28 at 10:49

























        answered Mar 28 at 10:25









        RiggsFollyRiggsFolly

        1




        1





















            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.




















            draft saved

            draft discarded















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55395025%2finteger-in-while-loop-wont-increase-value%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

            용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

            155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해