Path to Users <username> Documents


#1

I have tried help docs and forum without success on this question.

I need to access and write data (csv file) to users document folder.

Building (or should say attempting) program that will be ran on school laptops. Every teacher has the csv file with their data and no issue, got the php script working but cannot seem to get path correct.

Just need to tell php script the correct path to “Users<username>\Documents\Personal Calendar\data.csv”

Saw this, but cannot get anything out of it:

Mind pointing me in right direction? Maybe example?

Thank you!


#2

Try
getenv("HOMEDRIVE") . getenv("HOMEPATH"). "\\Documents\\Personal Calendar\\data.csv";


#3

Perfect, thank you!

I was on right track or at least close, but the double \ \ solved the issue (and another unrelated one).


Exeoutput Version 2018.1 and SESSION Variables
#4

While on the subject of paths, could you share PHP path to:

Users > Public > Public Documents

Like to have that info for future reference. This is same place that EXEOut places “Samples”.

I tired the below but not found (fatal error) even though folder is in place:

getenv("PUBLIC"). "\\Public Documents\\EXEOut Test\\test.txt

BTW: I tried to search online support doc but get:
Unauthorized access to internal API. Please refer to https://support.google.com/customsearch/answer/4542055

Cannot use built-in help for EXEOut either. EXEOut hangs (not responding) and must force close.


#5

Put this in your UserMain script (go to the Application Settings => Scripting, double click on “UserMain”)

function GetPublicDocPath: String;
begin
Result := GetSpecialFolderPath(46);
end;

Then you can get the path in PHP thanks to:
$path = exo_return_hescriptcom ('UserMain.GetPublicDocPath', '');


Exeoutput Version 2018.1 and SESSION Variables
#6

This will be fixed in next doc. update. Google changed their API.


#7

Again, thank you for taking time to show this, much appreciated.


#8

Hey @gdgsupport

Working on app for classroom and having issue with AppData folder.

The students have a “slave” EXEOut built software installed and teacher has a “master” installed. The “master” makes changes to a database in “slaves” AppData folder.

The issue I am having is finding correct path to “slaves” AppData folder.

Let’s say I am using the general demo example:

C:\Users\oleteacher\AppData\Local\ExeOutput\UserApplication\{1BB15AEF-196D-4A34-847D-658ED803D842}\

Is there similar string like “GetSpecialFolderPath(46);” talked about above?

Cannot find a KNOWNFOLDERID for ((%USERPROFILE%\AppData\Local))

Stuck and appreciate some input.

Thanks in advance!


#9

Yes, use GetSpecialFolderPath(28) and you will get C:\Users\oleteacher\AppData\Local\


#10

Thank you!