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;
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
|
show 7 more comments
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
2
$fileName= $i.$fileName;should be inside thewhileloop.
– 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
|
show 7 more comments
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
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
php loops while-loop
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 thewhileloop.
– 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
|
show 7 more comments
2
$fileName= $i.$fileName;should be inside thewhileloop.
– 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
|
show 7 more comments
1 Answer
1
active
oldest
votes
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);
add a comment
|
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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);
add a comment
|
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);
add a comment
|
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);
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);
edited Mar 28 at 10:49
answered Mar 28 at 10:25
RiggsFollyRiggsFolly
1
1
add a comment
|
add a comment
|
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.
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
2
$fileName= $i.$fileName;should be inside thewhileloop.– 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